/*!
 *
 *   simple-keyboard v3.7.22
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */
!(function (t, e) {
  "object" == typeof exports && "object" == typeof module
    ? (module.exports = e())
    : "function" == typeof define && define.amd
    ? define([], e)
    : "object" == typeof exports
    ? (exports.SimpleKeyboard = e())
    : (t.SimpleKeyboard = e());
})(this, function () {
  return (function () {
    "use strict";
    var t = {
        509: function (t, e, n) {
          var o = n(9985),
            r = n(3691),
            i = TypeError;
          t.exports = function (t) {
            if (o(t)) return t;
            throw new i(r(t) + " is not a function");
          };
        },
        2655: function (t, e, n) {
          var o = n(9429),
            r = n(3691),
            i = TypeError;
          t.exports = function (t) {
            if (o(t)) return t;
            throw new i(r(t) + " is not a constructor");
          };
        },
        3550: function (t, e, n) {
          var o = n(9985),
            r = String,
            i = TypeError;
          t.exports = function (t) {
            if ("object" == typeof t || o(t)) return t;
            throw new i("Can't set " + r(t) + " as a prototype");
          };
        },
        7370: function (t, e, n) {
          var o = n(4201),
            r = n(5391),
            i = n(2560).f,
            a = o("unscopables"),
            s = Array.prototype;
          void 0 === s[a] && i(s, a, { configurable: !0, value: r(null) }),
            (t.exports = function (t) {
              s[a][t] = !0;
            });
        },
        1514: function (t, e, n) {
          var o = n(730).charAt;
          t.exports = function (t, e, n) {
            return e + (n ? o(t, e).length : 1);
          };
        },
        5027: function (t, e, n) {
          var o = n(8999),
            r = String,
            i = TypeError;
          t.exports = function (t) {
            if (o(t)) return t;
            throw new i(r(t) + " is not an object");
          };
        },
        7612: function (t, e, n) {
          var o = n(2960).forEach,
            r = n(6834)("forEach");
          t.exports = r
            ? [].forEach
            : function (t) {
                return o(this, t, arguments.length > 1 ? arguments[1] : void 0);
              };
        },
        1055: function (t, e, n) {
          var o = n(4071),
            r = n(2615),
            i = n(690),
            a = n(1228),
            s = n(3292),
            u = n(9429),
            c = n(6310),
            l = n(6522),
            f = n(5185),
            d = n(1664),
            p = Array;
          t.exports = function (t) {
            var e = i(t),
              n = u(this),
              h = arguments.length,
              v = h > 1 ? arguments[1] : void 0,
              y = void 0 !== v;
            y && (v = o(v, h > 2 ? arguments[2] : void 0));
            var g,
              m,
              b,
              x,
              w,
              E,
              S = d(e),
              O = 0;
            if (!S || (this === p && s(S)))
              for (g = c(e), m = n ? new this(g) : p(g); g > O; O++)
                (E = y ? v(e[O], O) : e[O]), l(m, O, E);
            else
              for (
                w = (x = f(e, S)).next, m = n ? new this() : [];
                !(b = r(w, x)).done;
                O++
              )
                (E = y ? a(x, v, [b.value, O], !0) : b.value), l(m, O, E);
            return (m.length = O), m;
          };
        },
        4328: function (t, e, n) {
          var o = n(5290),
            r = n(7578),
            i = n(6310),
            a = function (t) {
              return function (e, n, a) {
                var s,
                  u = o(e),
                  c = i(u),
                  l = r(a, c);
                if (t && n != n) {
                  for (; c > l; ) if ((s = u[l++]) != s) return !0;
                } else
                  for (; c > l; l++)
                    if ((t || l in u) && u[l] === n) return t || l || 0;
                return !t && -1;
              };
            };
          t.exports = { includes: a(!0), indexOf: a(!1) };
        },
        2960: function (t, e, n) {
          var o = n(4071),
            r = n(8844),
            i = n(4413),
            a = n(690),
            s = n(6310),
            u = n(7120),
            c = r([].push),
            l = function (t) {
              var e = 1 === t,
                n = 2 === t,
                r = 3 === t,
                l = 4 === t,
                f = 6 === t,
                d = 7 === t,
                p = 5 === t || f;
              return function (h, v, y, g) {
                for (
                  var m,
                    b,
                    x = a(h),
                    w = i(x),
                    E = o(v, y),
                    S = s(w),
                    O = 0,
                    k = g || u,
                    P = e ? k(h, S) : n || d ? k(h, 0) : void 0;
                  S > O;
                  O++
                )
                  if ((p || O in w) && ((b = E((m = w[O]), O, x)), t))
                    if (e) P[O] = b;
                    else if (b)
                      switch (t) {
                        case 3:
                          return !0;
                        case 5:
                          return m;
                        case 6:
                          return O;
                        case 2:
                          c(P, m);
                      }
                    else
                      switch (t) {
                        case 4:
                          return !1;
                        case 7:
                          c(P, m);
                      }
                return f ? -1 : r || l ? l : P;
              };
            };
          t.exports = {
            forEach: l(0),
            map: l(1),
            filter: l(2),
            some: l(3),
            every: l(4),
            find: l(5),
            findIndex: l(6),
            filterReject: l(7),
          };
        },
        9042: function (t, e, n) {
          var o = n(3689),
            r = n(4201),
            i = n(3615),
            a = r("species");
          t.exports = function (t) {
            return (
              i >= 51 ||
              !o(function () {
                var e = [];
                return (
                  ((e.constructor = {})[a] = function () {
                    return { foo: 1 };
                  }),
                  1 !== e[t](Boolean).foo
                );
              })
            );
          };
        },
        6834: function (t, e, n) {
          var o = n(3689);
          t.exports = function (t, e) {
            var n = [][t];
            return (
              !!n &&
              o(function () {
                n.call(
                  null,
                  e ||
                    function () {
                      return 1;
                    },
                  1
                );
              })
            );
          };
        },
        8820: function (t, e, n) {
          var o = n(509),
            r = n(690),
            i = n(4413),
            a = n(6310),
            s = TypeError,
            u = function (t) {
              return function (e, n, u, c) {
                o(n);
                var l = r(e),
                  f = i(l),
                  d = a(l),
                  p = t ? d - 1 : 0,
                  h = t ? -1 : 1;
                if (u < 2)
                  for (;;) {
                    if (p in f) {
                      (c = f[p]), (p += h);
                      break;
                    }
                    if (((p += h), t ? p < 0 : d <= p))
                      throw new s(
                        "Reduce of empty array with no initial value"
                      );
                  }
                for (; t ? p >= 0 : d > p; p += h)
                  p in f && (c = n(c, f[p], p, l));
                return c;
              };
            };
          t.exports = { left: u(!1), right: u(!0) };
        },
        5649: function (t, e, n) {
          var o = n(7697),
            r = n(2297),
            i = TypeError,
            a = Object.getOwnPropertyDescriptor,
            s =
              o &&
              !(function () {
                if (void 0 !== this) return !0;
                try {
                  Object.defineProperty([], "length", {
                    writable: !1,
                  }).length = 1;
                } catch (t) {
                  return t instanceof TypeError;
                }
              })();
          t.exports = s
            ? function (t, e) {
                if (r(t) && !a(t, "length").writable)
                  throw new i("Cannot set read only .length");
                return (t.length = e);
              }
            : function (t, e) {
                return (t.length = e);
              };
        },
        9015: function (t, e, n) {
          var o = n(7578),
            r = n(6310),
            i = n(6522),
            a = Array,
            s = Math.max;
          t.exports = function (t, e, n) {
            for (
              var u = r(t),
                c = o(e, u),
                l = o(void 0 === n ? u : n, u),
                f = a(s(l - c, 0)),
                d = 0;
              c < l;
              c++, d++
            )
              i(f, d, t[c]);
            return (f.length = d), f;
          };
        },
        6004: function (t, e, n) {
          var o = n(8844);
          t.exports = o([].slice);
        },
        382: function (t, e, n) {
          var o = n(9015),
            r = Math.floor,
            i = function (t, e) {
              var n = t.length,
                u = r(n / 2);
              return n < 8 ? a(t, e) : s(t, i(o(t, 0, u), e), i(o(t, u), e), e);
            },
            a = function (t, e) {
              for (var n, o, r = t.length, i = 1; i < r; ) {
                for (o = i, n = t[i]; o && e(t[o - 1], n) > 0; ) t[o] = t[--o];
                o !== i++ && (t[o] = n);
              }
              return t;
            },
            s = function (t, e, n, o) {
              for (
                var r = e.length, i = n.length, a = 0, s = 0;
                a < r || s < i;

              )
                t[a + s] =
                  a < r && s < i
                    ? o(e[a], n[s]) <= 0
                      ? e[a++]
                      : n[s++]
                    : a < r
                    ? e[a++]
                    : n[s++];
              return t;
            };
          t.exports = i;
        },
        5271: function (t, e, n) {
          var o = n(2297),
            r = n(9429),
            i = n(8999),
            a = n(4201)("species"),
            s = Array;
          t.exports = function (t) {
            var e;
            return (
              o(t) &&
                ((e = t.constructor),
                ((r(e) && (e === s || o(e.prototype))) ||
                  (i(e) && null === (e = e[a]))) &&
                  (e = void 0)),
              void 0 === e ? s : e
            );
          };
        },
        7120: function (t, e, n) {
          var o = n(5271);
          t.exports = function (t, e) {
            return new (o(t))(0 === e ? 0 : e);
          };
        },
        1228: function (t, e, n) {
          var o = n(5027),
            r = n(2125);
          t.exports = function (t, e, n, i) {
            try {
              return i ? e(o(n)[0], n[1]) : e(n);
            } catch (e) {
              r(t, "throw", e);
            }
          };
        },
        6431: function (t, e, n) {
          var o = n(4201)("iterator"),
            r = !1;
          try {
            var i = 0,
              a = {
                next: function () {
                  return { done: !!i++ };
                },
                return: function () {
                  r = !0;
                },
              };
            (a[o] = function () {
              return this;
            }),
              Array.from(a, function () {
                throw 2;
              });
          } catch (t) {}
          t.exports = function (t, e) {
            try {
              if (!e && !r) return !1;
            } catch (t) {
              return !1;
            }
            var n = !1;
            try {
              var i = {};
              (i[o] = function () {
                return {
                  next: function () {
                    return { done: (n = !0) };
                  },
                };
              }),
                t(i);
            } catch (t) {}
            return n;
          };
        },
        6648: function (t, e, n) {
          var o = n(8844),
            r = o({}.toString),
            i = o("".slice);
          t.exports = function (t) {
            return i(r(t), 8, -1);
          };
        },
        926: function (t, e, n) {
          var o = n(3043),
            r = n(9985),
            i = n(6648),
            a = n(4201)("toStringTag"),
            s = Object,
            u =
              "Arguments" ===
              i(
                (function () {
                  return arguments;
                })()
              );
          t.exports = o
            ? i
            : function (t) {
                var e, n, o;
                return void 0 === t
                  ? "Undefined"
                  : null === t
                  ? "Null"
                  : "string" ==
                    typeof (n = (function (t, e) {
                      try {
                        return t[e];
                      } catch (t) {}
                    })((e = s(t)), a))
                  ? n
                  : u
                  ? i(e)
                  : "Object" === (o = i(e)) && r(e.callee)
                  ? "Arguments"
                  : o;
              };
        },
        8758: function (t, e, n) {
          var o = n(6812),
            r = n(9152),
            i = n(2474),
            a = n(2560);
          t.exports = function (t, e, n) {
            for (var s = r(e), u = a.f, c = i.f, l = 0; l < s.length; l++) {
              var f = s[l];
              o(t, f) || (n && o(n, f)) || u(t, f, c(e, f));
            }
          };
        },
        7413: function (t, e, n) {
          var o = n(4201)("match");
          t.exports = function (t) {
            var e = /./;
            try {
              "/./"[t](e);
            } catch (n) {
              try {
                return (e[o] = !1), "/./"[t](e);
              } catch (t) {}
            }
            return !1;
          };
        },
        1748: function (t, e, n) {
          var o = n(3689);
          t.exports = !o(function () {
            function t() {}
            return (
              (t.prototype.constructor = null),
              Object.getPrototypeOf(new t()) !== t.prototype
            );
          });
        },
        7807: function (t) {
          t.exports = function (t, e) {
            return { value: t, done: e };
          };
        },
        5773: function (t, e, n) {
          var o = n(7697),
            r = n(2560),
            i = n(5684);
          t.exports = o
            ? function (t, e, n) {
                return r.f(t, e, i(1, n));
              }
            : function (t, e, n) {
                return (t[e] = n), t;
              };
        },
        5684: function (t) {
          t.exports = function (t, e) {
            return {
              enumerable: !(1 & t),
              configurable: !(2 & t),
              writable: !(4 & t),
              value: e,
            };
          };
        },
        6522: function (t, e, n) {
          var o = n(8360),
            r = n(2560),
            i = n(5684);
          t.exports = function (t, e, n) {
            var a = o(e);
            a in t ? r.f(t, a, i(0, n)) : (t[a] = n);
          };
        },
        1797: function (t, e, n) {
          var o = n(5027),
            r = n(5899),
            i = TypeError;
          t.exports = function (t) {
            if ((o(this), "string" === t || "default" === t)) t = "string";
            else if ("number" !== t) throw new i("Incorrect hint");
            return r(this, t);
          };
        },
        2148: function (t, e, n) {
          var o = n(8702),
            r = n(2560);
          t.exports = function (t, e, n) {
            return (
              n.get && o(n.get, e, { getter: !0 }),
              n.set && o(n.set, e, { setter: !0 }),
              r.f(t, e, n)
            );
          };
        },
        1880: function (t, e, n) {
          var o = n(9985),
            r = n(2560),
            i = n(8702),
            a = n(5014);
          t.exports = function (t, e, n, s) {
            s || (s = {});
            var u = s.enumerable,
              c = void 0 !== s.name ? s.name : e;
            if ((o(n) && i(n, c, s), s.global)) u ? (t[e] = n) : a(e, n);
            else {
              try {
                s.unsafe ? t[e] && (u = !0) : delete t[e];
              } catch (t) {}
              u
                ? (t[e] = n)
                : r.f(t, e, {
                    value: n,
                    enumerable: !1,
                    configurable: !s.nonConfigurable,
                    writable: !s.nonWritable,
                  });
            }
            return t;
          };
        },
        5014: function (t, e, n) {
          var o = n(9037),
            r = Object.defineProperty;
          t.exports = function (t, e) {
            try {
              r(o, t, { value: e, configurable: !0, writable: !0 });
            } catch (n) {
              o[t] = e;
            }
            return e;
          };
        },
        8494: function (t, e, n) {
          var o = n(3691),
            r = TypeError;
          t.exports = function (t, e) {
            if (!delete t[e])
              throw new r("Cannot delete property " + o(e) + " of " + o(t));
          };
        },
        7697: function (t, e, n) {
          var o = n(3689);
          t.exports = !o(function () {
            return (
              7 !==
              Object.defineProperty({}, 1, {
                get: function () {
                  return 7;
                },
              })[1]
            );
          });
        },
        2659: function (t) {
          var e = "object" == typeof document && document.all,
            n = void 0 === e && void 0 !== e;
          t.exports = { all: e, IS_HTMLDDA: n };
        },
        6420: function (t, e, n) {
          var o = n(9037),
            r = n(8999),
            i = o.document,
            a = r(i) && r(i.createElement);
          t.exports = function (t) {
            return a ? i.createElement(t) : {};
          };
        },
        5565: function (t) {
          var e = TypeError;
          t.exports = function (t) {
            if (t > 9007199254740991) throw e("Maximum allowed index exceeded");
            return t;
          };
        },
        6338: function (t) {
          t.exports = {
            CSSRuleList: 0,
            CSSStyleDeclaration: 0,
            CSSValueList: 0,
            ClientRectList: 0,
            DOMRectList: 0,
            DOMStringList: 0,
            DOMTokenList: 1,
            DataTransferItemList: 0,
            FileList: 0,
            HTMLAllCollection: 0,
            HTMLCollection: 0,
            HTMLFormElement: 0,
            HTMLSelectElement: 0,
            MediaList: 0,
            MimeTypeArray: 0,
            NamedNodeMap: 0,
            NodeList: 1,
            PaintRequestList: 0,
            Plugin: 0,
            PluginArray: 0,
            SVGLengthList: 0,
            SVGNumberList: 0,
            SVGPathSegList: 0,
            SVGPointList: 0,
            SVGStringList: 0,
            SVGTransformList: 0,
            SourceBufferList: 0,
            StyleSheetList: 0,
            TextTrackCueList: 0,
            TextTrackList: 0,
            TouchList: 0,
          };
        },
        3265: function (t, e, n) {
          var o = n(6420)("span").classList,
            r = o && o.constructor && o.constructor.prototype;
          t.exports = r === Object.prototype ? void 0 : r;
        },
        7365: function (t, e, n) {
          var o = n(71).match(/firefox\/(\d+)/i);
          t.exports = !!o && +o[1];
        },
        7298: function (t, e, n) {
          var o = n(71);
          t.exports = /MSIE|Trident/.test(o);
        },
        806: function (t, e, n) {
          var o = n(9037),
            r = n(6648);
          t.exports = "process" === r(o.process);
        },
        71: function (t) {
          t.exports =
            ("undefined" != typeof navigator && String(navigator.userAgent)) ||
            "";
        },
        3615: function (t, e, n) {
          var o,
            r,
            i = n(9037),
            a = n(71),
            s = i.process,
            u = i.Deno,
            c = (s && s.versions) || (u && u.version),
            l = c && c.v8;
          l && (r = (o = l.split("."))[0] > 0 && o[0] < 4 ? 1 : +(o[0] + o[1])),
            !r &&
              a &&
              (!(o = a.match(/Edge\/(\d+)/)) || o[1] >= 74) &&
              (o = a.match(/Chrome\/(\d+)/)) &&
              (r = +o[1]),
            (t.exports = r);
        },
        7922: function (t, e, n) {
          var o = n(71).match(/AppleWebKit\/(\d+)\./);
          t.exports = !!o && +o[1];
        },
        2739: function (t) {
          t.exports = [
            "constructor",
            "hasOwnProperty",
            "isPrototypeOf",
            "propertyIsEnumerable",
            "toLocaleString",
            "toString",
            "valueOf",
          ];
        },
        9989: function (t, e, n) {
          var o = n(9037),
            r = n(2474).f,
            i = n(5773),
            a = n(1880),
            s = n(5014),
            u = n(8758),
            c = n(5266);
          t.exports = function (t, e) {
            var n,
              l,
              f,
              d,
              p,
              h = t.target,
              v = t.global,
              y = t.stat;
            if ((n = v ? o : y ? o[h] || s(h, {}) : (o[h] || {}).prototype))
              for (l in e) {
                if (
                  ((d = e[l]),
                  (f = t.dontCallGetSet ? (p = r(n, l)) && p.value : n[l]),
                  !c(v ? l : h + (y ? "." : "#") + l, t.forced) && void 0 !== f)
                ) {
                  if (typeof d == typeof f) continue;
                  u(d, f);
                }
                (t.sham || (f && f.sham)) && i(d, "sham", !0), a(n, l, d, t);
              }
          };
        },
        3689: function (t) {
          t.exports = function (t) {
            try {
              return !!t();
            } catch (t) {
              return !0;
            }
          };
        },
        8678: function (t, e, n) {
          n(4043);
          var o = n(6576),
            r = n(1880),
            i = n(6308),
            a = n(3689),
            s = n(4201),
            u = n(5773),
            c = s("species"),
            l = RegExp.prototype;
          t.exports = function (t, e, n, f) {
            var d = s(t),
              p = !a(function () {
                var e = {};
                return (
                  (e[d] = function () {
                    return 7;
                  }),
                  7 !== ""[t](e)
                );
              }),
              h =
                p &&
                !a(function () {
                  var e = !1,
                    n = /a/;
                  return (
                    "split" === t &&
                      (((n = {}).constructor = {}),
                      (n.constructor[c] = function () {
                        return n;
                      }),
                      (n.flags = ""),
                      (n[d] = /./[d])),
                    (n.exec = function () {
                      return (e = !0), null;
                    }),
                    n[d](""),
                    !e
                  );
                });
            if (!p || !h || n) {
              var v = o(/./[d]),
                y = e(d, ""[t], function (t, e, n, r, a) {
                  var s = o(t),
                    u = e.exec;
                  return u === i || u === l.exec
                    ? p && !a
                      ? { done: !0, value: v(e, n, r) }
                      : { done: !0, value: s(n, e, r) }
                    : { done: !1 };
                });
              r(String.prototype, t, y[0]), r(l, d, y[1]);
            }
            f && u(l[d], "sham", !0);
          };
        },
        1735: function (t, e, n) {
          var o = n(7215),
            r = Function.prototype,
            i = r.apply,
            a = r.call;
          t.exports =
            ("object" == typeof Reflect && Reflect.apply) ||
            (o
              ? a.bind(i)
              : function () {
                  return a.apply(i, arguments);
                });
        },
        4071: function (t, e, n) {
          var o = n(6576),
            r = n(509),
            i = n(7215),
            a = o(o.bind);
          t.exports = function (t, e) {
            return (
              r(t),
              void 0 === e
                ? t
                : i
                ? a(t, e)
                : function () {
                    return t.apply(e, arguments);
                  }
            );
          };
        },
        7215: function (t, e, n) {
          var o = n(3689);
          t.exports = !o(function () {
            var t = function () {}.bind();
            return "function" != typeof t || t.hasOwnProperty("prototype");
          });
        },
        2615: function (t, e, n) {
          var o = n(7215),
            r = Function.prototype.call;
          t.exports = o
            ? r.bind(r)
            : function () {
                return r.apply(r, arguments);
              };
        },
        1236: function (t, e, n) {
          var o = n(7697),
            r = n(6812),
            i = Function.prototype,
            a = o && Object.getOwnPropertyDescriptor,
            s = r(i, "name"),
            u = s && "something" === function () {}.name,
            c = s && (!o || (o && a(i, "name").configurable));
          t.exports = { EXISTS: s, PROPER: u, CONFIGURABLE: c };
        },
        2743: function (t, e, n) {
          var o = n(8844),
            r = n(509);
          t.exports = function (t, e, n) {
            try {
              return o(r(Object.getOwnPropertyDescriptor(t, e)[n]));
            } catch (t) {}
          };
        },
        6576: function (t, e, n) {
          var o = n(6648),
            r = n(8844);
          t.exports = function (t) {
            if ("Function" === o(t)) return r(t);
          };
        },
        8844: function (t, e, n) {
          var o = n(7215),
            r = Function.prototype,
            i = r.call,
            a = o && r.bind.bind(i, i);
          t.exports = o
            ? a
            : function (t) {
                return function () {
                  return i.apply(t, arguments);
                };
              };
        },
        6058: function (t, e, n) {
          var o = n(9037),
            r = n(9985);
          t.exports = function (t, e) {
            return arguments.length < 2
              ? ((n = o[t]), r(n) ? n : void 0)
              : o[t] && o[t][e];
            var n;
          };
        },
        1664: function (t, e, n) {
          var o = n(926),
            r = n(4849),
            i = n(981),
            a = n(9478),
            s = n(4201)("iterator");
          t.exports = function (t) {
            if (!i(t)) return r(t, s) || r(t, "@@iterator") || a[o(t)];
          };
        },
        5185: function (t, e, n) {
          var o = n(2615),
            r = n(509),
            i = n(5027),
            a = n(3691),
            s = n(1664),
            u = TypeError;
          t.exports = function (t, e) {
            var n = arguments.length < 2 ? s(t) : e;
            if (r(n)) return i(o(n, t));
            throw new u(a(t) + " is not iterable");
          };
        },
        2643: function (t, e, n) {
          var o = n(8844),
            r = n(2297),
            i = n(9985),
            a = n(6648),
            s = n(4327),
            u = o([].push);
          t.exports = function (t) {
            if (i(t)) return t;
            if (r(t)) {
              for (var e = t.length, n = [], o = 0; o < e; o++) {
                var c = t[o];
                "string" == typeof c
                  ? u(n, c)
                  : ("number" != typeof c &&
                      "Number" !== a(c) &&
                      "String" !== a(c)) ||
                    u(n, s(c));
              }
              var l = n.length,
                f = !0;
              return function (t, e) {
                if (f) return (f = !1), e;
                if (r(this)) return e;
                for (var o = 0; o < l; o++) if (n[o] === t) return e;
              };
            }
          };
        },
        4849: function (t, e, n) {
          var o = n(509),
            r = n(981);
          t.exports = function (t, e) {
            var n = t[e];
            return r(n) ? void 0 : o(n);
          };
        },
        7017: function (t, e, n) {
          var o = n(8844),
            r = n(690),
            i = Math.floor,
            a = o("".charAt),
            s = o("".replace),
            u = o("".slice),
            c = /\$([$&'`]|\d{1,2}|<[^>]*>)/g,
            l = /\$([$&'`]|\d{1,2})/g;
          t.exports = function (t, e, n, o, f, d) {
            var p = n + t.length,
              h = o.length,
              v = l;
            return (
              void 0 !== f && ((f = r(f)), (v = c)),
              s(d, v, function (r, s) {
                var c;
                switch (a(s, 0)) {
                  case "$":
                    return "$";
                  case "&":
                    return t;
                  case "`":
                    return u(e, 0, n);
                  case "'":
                    return u(e, p);
                  case "<":
                    c = f[u(s, 1, -1)];
                    break;
                  default:
                    var l = +s;
                    if (0 === l) return r;
                    if (l > h) {
                      var d = i(l / 10);
                      return 0 === d
                        ? r
                        : d <= h
                        ? void 0 === o[d - 1]
                          ? a(s, 1)
                          : o[d - 1] + a(s, 1)
                        : r;
                    }
                    c = o[l - 1];
                }
                return void 0 === c ? "" : c;
              })
            );
          };
        },
        9037: function (t, e, n) {
          var o = function (t) {
            return t && t.Math === Math && t;
          };
          t.exports =
            o("object" == typeof globalThis && globalThis) ||
            o("object" == typeof window && window) ||
            o("object" == typeof self && self) ||
            o("object" == typeof n.g && n.g) ||
            (function () {
              return this;
            })() ||
            this ||
            Function("return this")();
        },
        6812: function (t, e, n) {
          var o = n(8844),
            r = n(690),
            i = o({}.hasOwnProperty);
          t.exports =
            Object.hasOwn ||
            function (t, e) {
              return i(r(t), e);
            };
        },
        7248: function (t) {
          t.exports = {};
        },
        2688: function (t, e, n) {
          var o = n(6058);
          t.exports = o("document", "documentElement");
        },
        8506: function (t, e, n) {
          var o = n(7697),
            r = n(3689),
            i = n(6420);
          t.exports =
            !o &&
            !r(function () {
              return (
                7 !==
                Object.defineProperty(i("div"), "a", {
                  get: function () {
                    return 7;
                  },
                }).a
              );
            });
        },
        4413: function (t, e, n) {
          var o = n(8844),
            r = n(3689),
            i = n(6648),
            a = Object,
            s = o("".split);
          t.exports = r(function () {
            return !a("z").propertyIsEnumerable(0);
          })
            ? function (t) {
                return "String" === i(t) ? s(t, "") : a(t);
              }
            : a;
        },
        3457: function (t, e, n) {
          var o = n(9985),
            r = n(8999),
            i = n(9385);
          t.exports = function (t, e, n) {
            var a, s;
            return (
              i &&
                o((a = e.constructor)) &&
                a !== n &&
                r((s = a.prototype)) &&
                s !== n.prototype &&
                i(t, s),
              t
            );
          };
        },
        6738: function (t, e, n) {
          var o = n(8844),
            r = n(9985),
            i = n(4091),
            a = o(Function.toString);
          r(i.inspectSource) ||
            (i.inspectSource = function (t) {
              return a(t);
            }),
            (t.exports = i.inspectSource);
        },
        618: function (t, e, n) {
          var o,
            r,
            i,
            a = n(9834),
            s = n(9037),
            u = n(8999),
            c = n(5773),
            l = n(6812),
            f = n(4091),
            d = n(2713),
            p = n(7248),
            h = "Object already initialized",
            v = s.TypeError,
            y = s.WeakMap;
          if (a || f.state) {
            var g = f.state || (f.state = new y());
            (g.get = g.get),
              (g.has = g.has),
              (g.set = g.set),
              (o = function (t, e) {
                if (g.has(t)) throw new v(h);
                return (e.facade = t), g.set(t, e), e;
              }),
              (r = function (t) {
                return g.get(t) || {};
              }),
              (i = function (t) {
                return g.has(t);
              });
          } else {
            var m = d("state");
            (p[m] = !0),
              (o = function (t, e) {
                if (l(t, m)) throw new v(h);
                return (e.facade = t), c(t, m, e), e;
              }),
              (r = function (t) {
                return l(t, m) ? t[m] : {};
              }),
              (i = function (t) {
                return l(t, m);
              });
          }
          t.exports = {
            set: o,
            get: r,
            has: i,
            enforce: function (t) {
              return i(t) ? r(t) : o(t, {});
            },
            getterFor: function (t) {
              return function (e) {
                var n;
                if (!u(e) || (n = r(e)).type !== t)
                  throw new v("Incompatible receiver, " + t + " required");
                return n;
              };
            },
          };
        },
        3292: function (t, e, n) {
          var o = n(4201),
            r = n(9478),
            i = o("iterator"),
            a = Array.prototype;
          t.exports = function (t) {
            return void 0 !== t && (r.Array === t || a[i] === t);
          };
        },
        2297: function (t, e, n) {
          var o = n(6648);
          t.exports =
            Array.isArray ||
            function (t) {
              return "Array" === o(t);
            };
        },
        9985: function (t, e, n) {
          var o = n(2659),
            r = o.all;
          t.exports = o.IS_HTMLDDA
            ? function (t) {
                return "function" == typeof t || t === r;
              }
            : function (t) {
                return "function" == typeof t;
              };
        },
        9429: function (t, e, n) {
          var o = n(8844),
            r = n(3689),
            i = n(9985),
            a = n(926),
            s = n(6058),
            u = n(6738),
            c = function () {},
            l = [],
            f = s("Reflect", "construct"),
            d = /^\s*(?:class|function)\b/,
            p = o(d.exec),
            h = !d.test(c),
            v = function (t) {
              if (!i(t)) return !1;
              try {
                return f(c, l, t), !0;
              } catch (t) {
                return !1;
              }
            },
            y = function (t) {
              if (!i(t)) return !1;
              switch (a(t)) {
                case "AsyncFunction":
                case "GeneratorFunction":
                case "AsyncGeneratorFunction":
                  return !1;
              }
              try {
                return h || !!p(d, u(t));
              } catch (t) {
                return !0;
              }
            };
          (y.sham = !0),
            (t.exports =
              !f ||
              r(function () {
                var t;
                return (
                  v(v.call) ||
                  !v(Object) ||
                  !v(function () {
                    t = !0;
                  }) ||
                  t
                );
              })
                ? y
                : v);
        },
        5266: function (t, e, n) {
          var o = n(3689),
            r = n(9985),
            i = /#|\.prototype\./,
            a = function (t, e) {
              var n = u[s(t)];
              return n === l || (n !== c && (r(e) ? o(e) : !!e));
            },
            s = (a.normalize = function (t) {
              return String(t).replace(i, ".").toLowerCase();
            }),
            u = (a.data = {}),
            c = (a.NATIVE = "N"),
            l = (a.POLYFILL = "P");
          t.exports = a;
        },
        1973: function (t, e, n) {
          var o = n(8999),
            r = Math.floor;
          t.exports =
            Number.isInteger ||
            function (t) {
              return !o(t) && isFinite(t) && r(t) === t;
            };
        },
        981: function (t) {
          t.exports = function (t) {
            return null == t;
          };
        },
        8999: function (t, e, n) {
          var o = n(9985),
            r = n(2659),
            i = r.all;
          t.exports = r.IS_HTMLDDA
            ? function (t) {
                return "object" == typeof t ? null !== t : o(t) || t === i;
              }
            : function (t) {
                return "object" == typeof t ? null !== t : o(t);
              };
        },
        3931: function (t) {
          t.exports = !1;
        },
        1245: function (t, e, n) {
          var o = n(8999),
            r = n(6648),
            i = n(4201)("match");
          t.exports = function (t) {
            var e;
            return o(t) && (void 0 !== (e = t[i]) ? !!e : "RegExp" === r(t));
          };
        },
        734: function (t, e, n) {
          var o = n(6058),
            r = n(9985),
            i = n(3622),
            a = n(9525),
            s = Object;
          t.exports = a
            ? function (t) {
                return "symbol" == typeof t;
              }
            : function (t) {
                var e = o("Symbol");
                return r(e) && i(e.prototype, s(t));
              };
        },
        2125: function (t, e, n) {
          var o = n(2615),
            r = n(5027),
            i = n(4849);
          t.exports = function (t, e, n) {
            var a, s;
            r(t);
            try {
              if (!(a = i(t, "return"))) {
                if ("throw" === e) throw n;
                return n;
              }
              a = o(a, t);
            } catch (t) {
              (s = !0), (a = t);
            }
            if ("throw" === e) throw n;
            if (s) throw a;
            return r(a), n;
          };
        },
        974: function (t, e, n) {
          var o = n(2013).IteratorPrototype,
            r = n(5391),
            i = n(5684),
            a = n(5997),
            s = n(9478),
            u = function () {
              return this;
            };
          t.exports = function (t, e, n, c) {
            var l = e + " Iterator";
            return (
              (t.prototype = r(o, { next: i(+!c, n) })),
              a(t, l, !1, !0),
              (s[l] = u),
              t
            );
          };
        },
        1934: function (t, e, n) {
          var o = n(9989),
            r = n(2615),
            i = n(3931),
            a = n(1236),
            s = n(9985),
            u = n(974),
            c = n(1868),
            l = n(9385),
            f = n(5997),
            d = n(5773),
            p = n(1880),
            h = n(4201),
            v = n(9478),
            y = n(2013),
            g = a.PROPER,
            m = a.CONFIGURABLE,
            b = y.IteratorPrototype,
            x = y.BUGGY_SAFARI_ITERATORS,
            w = h("iterator"),
            E = "keys",
            S = "values",
            O = "entries",
            k = function () {
              return this;
            };
          t.exports = function (t, e, n, a, h, y, P) {
            u(n, e, a);
            var I,
              C,
              A,
              M = function (t) {
                if (t === h && R) return R;
                if (!x && t && t in j) return j[t];
                switch (t) {
                  case E:
                  case S:
                  case O:
                    return function () {
                      return new n(this, t);
                    };
                }
                return function () {
                  return new n(this);
                };
              },
              T = e + " Iterator",
              D = !1,
              j = t.prototype,
              N = j[w] || j["@@iterator"] || (h && j[h]),
              R = (!x && N) || M(h),
              L = ("Array" === e && j.entries) || N;
            if (
              (L &&
                (I = c(L.call(new t()))) !== Object.prototype &&
                I.next &&
                (i || c(I) === b || (l ? l(I, b) : s(I[w]) || p(I, w, k)),
                f(I, T, !0, !0),
                i && (v[T] = k)),
              g &&
                h === S &&
                N &&
                N.name !== S &&
                (!i && m
                  ? d(j, "name", S)
                  : ((D = !0),
                    (R = function () {
                      return r(N, this);
                    }))),
              h)
            )
              if (
                ((C = { values: M(S), keys: y ? R : M(E), entries: M(O) }), P)
              )
                for (A in C) (x || D || !(A in j)) && p(j, A, C[A]);
              else o({ target: e, proto: !0, forced: x || D }, C);
            return (
              (i && !P) || j[w] === R || p(j, w, R, { name: h }), (v[e] = R), C
            );
          };
        },
        2013: function (t, e, n) {
          var o,
            r,
            i,
            a = n(3689),
            s = n(9985),
            u = n(8999),
            c = n(5391),
            l = n(1868),
            f = n(1880),
            d = n(4201),
            p = n(3931),
            h = d("iterator"),
            v = !1;
          [].keys &&
            ("next" in (i = [].keys())
              ? (r = l(l(i))) !== Object.prototype && (o = r)
              : (v = !0)),
            !u(o) ||
            a(function () {
              var t = {};
              return o[h].call(t) !== t;
            })
              ? (o = {})
              : p && (o = c(o)),
            s(o[h]) ||
              f(o, h, function () {
                return this;
              }),
            (t.exports = { IteratorPrototype: o, BUGGY_SAFARI_ITERATORS: v });
        },
        9478: function (t) {
          t.exports = {};
        },
        6310: function (t, e, n) {
          var o = n(3126);
          t.exports = function (t) {
            return o(t.length);
          };
        },
        8702: function (t, e, n) {
          var o = n(8844),
            r = n(3689),
            i = n(9985),
            a = n(6812),
            s = n(7697),
            u = n(1236).CONFIGURABLE,
            c = n(6738),
            l = n(618),
            f = l.enforce,
            d = l.get,
            p = String,
            h = Object.defineProperty,
            v = o("".slice),
            y = o("".replace),
            g = o([].join),
            m =
              s &&
              !r(function () {
                return 8 !== h(function () {}, "length", { value: 8 }).length;
              }),
            b = String(String).split("String"),
            x = (t.exports = function (t, e, n) {
              "Symbol(" === v(p(e), 0, 7) &&
                (e = "[" + y(p(e), /^Symbol\(([^)]*)\)/, "$1") + "]"),
                n && n.getter && (e = "get " + e),
                n && n.setter && (e = "set " + e),
                (!a(t, "name") || (u && t.name !== e)) &&
                  (s
                    ? h(t, "name", { value: e, configurable: !0 })
                    : (t.name = e)),
                m &&
                  n &&
                  a(n, "arity") &&
                  t.length !== n.arity &&
                  h(t, "length", { value: n.arity });
              try {
                n && a(n, "constructor") && n.constructor
                  ? s && h(t, "prototype", { writable: !1 })
                  : t.prototype && (t.prototype = void 0);
              } catch (t) {}
              var o = f(t);
              return (
                a(o, "source") ||
                  (o.source = g(b, "string" == typeof e ? e : "")),
                t
              );
            });
          Function.prototype.toString = x(function () {
            return (i(this) && d(this).source) || c(this);
          }, "toString");
        },
        8828: function (t) {
          var e = Math.ceil,
            n = Math.floor;
          t.exports =
            Math.trunc ||
            function (t) {
              var o = +t;
              return (o > 0 ? n : e)(o);
            };
        },
        2124: function (t, e, n) {
          var o = n(1245),
            r = TypeError;
          t.exports = function (t) {
            if (o(t))
              throw new r("The method doesn't accept regular expressions");
            return t;
          };
        },
        5394: function (t, e, n) {
          var o = n(7697),
            r = n(8844),
            i = n(2615),
            a = n(3689),
            s = n(300),
            u = n(7518),
            c = n(9556),
            l = n(690),
            f = n(4413),
            d = Object.assign,
            p = Object.defineProperty,
            h = r([].concat);
          t.exports =
            !d ||
            a(function () {
              if (
                o &&
                1 !==
                  d(
                    { b: 1 },
                    d(
                      p({}, "a", {
                        enumerable: !0,
                        get: function () {
                          p(this, "b", { value: 3, enumerable: !1 });
                        },
                      }),
                      { b: 2 }
                    )
                  ).b
              )
                return !0;
              var t = {},
                e = {},
                n = Symbol("assign detection"),
                r = "abcdefghijklmnopqrst";
              return (
                (t[n] = 7),
                r.split("").forEach(function (t) {
                  e[t] = t;
                }),
                7 !== d({}, t)[n] || s(d({}, e)).join("") !== r
              );
            })
              ? function (t, e) {
                  for (
                    var n = l(t), r = arguments.length, a = 1, d = u.f, p = c.f;
                    r > a;

                  )
                    for (
                      var v,
                        y = f(arguments[a++]),
                        g = d ? h(s(y), d(y)) : s(y),
                        m = g.length,
                        b = 0;
                      m > b;

                    )
                      (v = g[b++]), (o && !i(p, y, v)) || (n[v] = y[v]);
                  return n;
                }
              : d;
        },
        5391: function (t, e, n) {
          var o,
            r = n(5027),
            i = n(8920),
            a = n(2739),
            s = n(7248),
            u = n(2688),
            c = n(6420),
            l = n(2713),
            f = "prototype",
            d = "script",
            p = l("IE_PROTO"),
            h = function () {},
            v = function (t) {
              return "<" + d + ">" + t + "</" + d + ">";
            },
            y = function (t) {
              t.write(v("")), t.close();
              var e = t.parentWindow.Object;
              return (t = null), e;
            },
            g = function () {
              try {
                o = new ActiveXObject("htmlfile");
              } catch (t) {}
              var t, e, n;
              g =
                "undefined" != typeof document
                  ? document.domain && o
                    ? y(o)
                    : ((e = c("iframe")),
                      (n = "java" + d + ":"),
                      (e.style.display = "none"),
                      u.appendChild(e),
                      (e.src = String(n)),
                      (t = e.contentWindow.document).open(),
                      t.write(v("document.F=Object")),
                      t.close(),
                      t.F)
                  : y(o);
              for (var r = a.length; r--; ) delete g[f][a[r]];
              return g();
            };
          (s[p] = !0),
            (t.exports =
              Object.create ||
              function (t, e) {
                var n;
                return (
                  null !== t
                    ? ((h[f] = r(t)), (n = new h()), (h[f] = null), (n[p] = t))
                    : (n = g()),
                  void 0 === e ? n : i.f(n, e)
                );
              });
        },
        8920: function (t, e, n) {
          var o = n(7697),
            r = n(5648),
            i = n(2560),
            a = n(5027),
            s = n(5290),
            u = n(300);
          e.f =
            o && !r
              ? Object.defineProperties
              : function (t, e) {
                  a(t);
                  for (var n, o = s(e), r = u(e), c = r.length, l = 0; c > l; )
                    i.f(t, (n = r[l++]), o[n]);
                  return t;
                };
        },
        2560: function (t, e, n) {
          var o = n(7697),
            r = n(8506),
            i = n(5648),
            a = n(5027),
            s = n(8360),
            u = TypeError,
            c = Object.defineProperty,
            l = Object.getOwnPropertyDescriptor,
            f = "enumerable",
            d = "configurable",
            p = "writable";
          e.f = o
            ? i
              ? function (t, e, n) {
                  if (
                    (a(t),
                    (e = s(e)),
                    a(n),
                    "function" == typeof t &&
                      "prototype" === e &&
                      "value" in n &&
                      p in n &&
                      !n[p])
                  ) {
                    var o = l(t, e);
                    o &&
                      o[p] &&
                      ((t[e] = n.value),
                      (n = {
                        configurable: d in n ? n[d] : o[d],
                        enumerable: f in n ? n[f] : o[f],
                        writable: !1,
                      }));
                  }
                  return c(t, e, n);
                }
              : c
            : function (t, e, n) {
                if ((a(t), (e = s(e)), a(n), r))
                  try {
                    return c(t, e, n);
                  } catch (t) {}
                if ("get" in n || "set" in n)
                  throw new u("Accessors not supported");
                return "value" in n && (t[e] = n.value), t;
              };
        },
        2474: function (t, e, n) {
          var o = n(7697),
            r = n(2615),
            i = n(9556),
            a = n(5684),
            s = n(5290),
            u = n(8360),
            c = n(6812),
            l = n(8506),
            f = Object.getOwnPropertyDescriptor;
          e.f = o
            ? f
            : function (t, e) {
                if (((t = s(t)), (e = u(e)), l))
                  try {
                    return f(t, e);
                  } catch (t) {}
                if (c(t, e)) return a(!r(i.f, t, e), t[e]);
              };
        },
        6062: function (t, e, n) {
          var o = n(6648),
            r = n(5290),
            i = n(2741).f,
            a = n(9015),
            s =
              "object" == typeof window && window && Object.getOwnPropertyNames
                ? Object.getOwnPropertyNames(window)
                : [];
          t.exports.f = function (t) {
            return s && "Window" === o(t)
              ? (function (t) {
                  try {
                    return i(t);
                  } catch (t) {
                    return a(s);
                  }
                })(t)
              : i(r(t));
          };
        },
        2741: function (t, e, n) {
          var o = n(4948),
            r = n(2739).concat("length", "prototype");
          e.f =
            Object.getOwnPropertyNames ||
            function (t) {
              return o(t, r);
            };
        },
        7518: function (t, e) {
          e.f = Object.getOwnPropertySymbols;
        },
        1868: function (t, e, n) {
          var o = n(6812),
            r = n(9985),
            i = n(690),
            a = n(2713),
            s = n(1748),
            u = a("IE_PROTO"),
            c = Object,
            l = c.prototype;
          t.exports = s
            ? c.getPrototypeOf
            : function (t) {
                var e = i(t);
                if (o(e, u)) return e[u];
                var n = e.constructor;
                return r(n) && e instanceof n
                  ? n.prototype
                  : e instanceof c
                  ? l
                  : null;
              };
        },
        3622: function (t, e, n) {
          var o = n(8844);
          t.exports = o({}.isPrototypeOf);
        },
        4948: function (t, e, n) {
          var o = n(8844),
            r = n(6812),
            i = n(5290),
            a = n(4328).indexOf,
            s = n(7248),
            u = o([].push);
          t.exports = function (t, e) {
            var n,
              o = i(t),
              c = 0,
              l = [];
            for (n in o) !r(s, n) && r(o, n) && u(l, n);
            for (; e.length > c; ) r(o, (n = e[c++])) && (~a(l, n) || u(l, n));
            return l;
          };
        },
        300: function (t, e, n) {
          var o = n(4948),
            r = n(2739);
          t.exports =
            Object.keys ||
            function (t) {
              return o(t, r);
            };
        },
        9556: function (t, e) {
          var n = {}.propertyIsEnumerable,
            o = Object.getOwnPropertyDescriptor,
            r = o && !n.call({ 1: 2 }, 1);
          e.f = r
            ? function (t) {
                var e = o(this, t);
                return !!e && e.enumerable;
              }
            : n;
        },
        600: function (t, e, n) {
          var o = n(3931),
            r = n(9037),
            i = n(3689),
            a = n(7922);
          t.exports =
            o ||
            !i(function () {
              if (!(a && a < 535)) {
                var t = Math.random();
                __defineSetter__.call(null, t, function () {}), delete r[t];
              }
            });
        },
        9385: function (t, e, n) {
          var o = n(2743),
            r = n(5027),
            i = n(3550);
          t.exports =
            Object.setPrototypeOf ||
            ("__proto__" in {}
              ? (function () {
                  var t,
                    e = !1,
                    n = {};
                  try {
                    (t = o(Object.prototype, "__proto__", "set"))(n, []),
                      (e = n instanceof Array);
                  } catch (t) {}
                  return function (n, o) {
                    return r(n), i(o), e ? t(n, o) : (n.__proto__ = o), n;
                  };
                })()
              : void 0);
        },
        5073: function (t, e, n) {
          var o = n(3043),
            r = n(926);
          t.exports = o
            ? {}.toString
            : function () {
                return "[object " + r(this) + "]";
              };
        },
        5899: function (t, e, n) {
          var o = n(2615),
            r = n(9985),
            i = n(8999),
            a = TypeError;
          t.exports = function (t, e) {
            var n, s;
            if ("string" === e && r((n = t.toString)) && !i((s = o(n, t))))
              return s;
            if (r((n = t.valueOf)) && !i((s = o(n, t)))) return s;
            if ("string" !== e && r((n = t.toString)) && !i((s = o(n, t))))
              return s;
            throw new a("Can't convert object to primitive value");
          };
        },
        9152: function (t, e, n) {
          var o = n(6058),
            r = n(8844),
            i = n(2741),
            a = n(7518),
            s = n(5027),
            u = r([].concat);
          t.exports =
            o("Reflect", "ownKeys") ||
            function (t) {
              var e = i.f(s(t)),
                n = a.f;
              return n ? u(e, n(t)) : e;
            };
        },
        496: function (t, e, n) {
          var o = n(9037);
          t.exports = o;
        },
        8055: function (t, e, n) {
          var o = n(2560).f;
          t.exports = function (t, e, n) {
            n in t ||
              o(t, n, {
                configurable: !0,
                get: function () {
                  return e[n];
                },
                set: function (t) {
                  e[n] = t;
                },
              });
          };
        },
        6100: function (t, e, n) {
          var o = n(2615),
            r = n(5027),
            i = n(9985),
            a = n(6648),
            s = n(6308),
            u = TypeError;
          t.exports = function (t, e) {
            var n = t.exec;
            if (i(n)) {
              var c = o(n, t, e);
              return null !== c && r(c), c;
            }
            if ("RegExp" === a(t)) return o(s, t, e);
            throw new u("RegExp#exec called on incompatible receiver");
          };
        },
        6308: function (t, e, n) {
          var o,
            r,
            i = n(2615),
            a = n(8844),
            s = n(4327),
            u = n(9633),
            c = n(7901),
            l = n(3430),
            f = n(5391),
            d = n(618).get,
            p = n(2100),
            h = n(6422),
            v = l("native-string-replace", String.prototype.replace),
            y = RegExp.prototype.exec,
            g = y,
            m = a("".charAt),
            b = a("".indexOf),
            x = a("".replace),
            w = a("".slice),
            E =
              ((r = /b*/g),
              i(y, (o = /a/), "a"),
              i(y, r, "a"),
              0 !== o.lastIndex || 0 !== r.lastIndex),
            S = c.BROKEN_CARET,
            O = void 0 !== /()??/.exec("")[1];
          (E || O || S || p || h) &&
            (g = function (t) {
              var e,
                n,
                o,
                r,
                a,
                c,
                l,
                p = this,
                h = d(p),
                k = s(t),
                P = h.raw;
              if (P)
                return (
                  (P.lastIndex = p.lastIndex),
                  (e = i(g, P, k)),
                  (p.lastIndex = P.lastIndex),
                  e
                );
              var I = h.groups,
                C = S && p.sticky,
                A = i(u, p),
                M = p.source,
                T = 0,
                D = k;
              if (
                (C &&
                  ((A = x(A, "y", "")),
                  -1 === b(A, "g") && (A += "g"),
                  (D = w(k, p.lastIndex)),
                  p.lastIndex > 0 &&
                    (!p.multiline ||
                      (p.multiline && "\n" !== m(k, p.lastIndex - 1))) &&
                    ((M = "(?: " + M + ")"), (D = " " + D), T++),
                  (n = new RegExp("^(?:" + M + ")", A))),
                O && (n = new RegExp("^" + M + "$(?!\\s)", A)),
                E && (o = p.lastIndex),
                (r = i(y, C ? n : p, D)),
                C
                  ? r
                    ? ((r.input = w(r.input, T)),
                      (r[0] = w(r[0], T)),
                      (r.index = p.lastIndex),
                      (p.lastIndex += r[0].length))
                    : (p.lastIndex = 0)
                  : E &&
                    r &&
                    (p.lastIndex = p.global ? r.index + r[0].length : o),
                O &&
                  r &&
                  r.length > 1 &&
                  i(v, r[0], n, function () {
                    for (a = 1; a < arguments.length - 2; a++)
                      void 0 === arguments[a] && (r[a] = void 0);
                  }),
                r && I)
              )
                for (r.groups = c = f(null), a = 0; a < I.length; a++)
                  c[(l = I[a])[0]] = r[l[1]];
              return r;
            }),
            (t.exports = g);
        },
        9633: function (t, e, n) {
          var o = n(5027);
          t.exports = function () {
            var t = o(this),
              e = "";
            return (
              t.hasIndices && (e += "d"),
              t.global && (e += "g"),
              t.ignoreCase && (e += "i"),
              t.multiline && (e += "m"),
              t.dotAll && (e += "s"),
              t.unicode && (e += "u"),
              t.unicodeSets && (e += "v"),
              t.sticky && (e += "y"),
              e
            );
          };
        },
        3477: function (t, e, n) {
          var o = n(2615),
            r = n(6812),
            i = n(3622),
            a = n(9633),
            s = RegExp.prototype;
          t.exports = function (t) {
            var e = t.flags;
            return void 0 !== e || "flags" in s || r(t, "flags") || !i(s, t)
              ? e
              : o(a, t);
          };
        },
        7901: function (t, e, n) {
          var o = n(3689),
            r = n(9037).RegExp,
            i = o(function () {
              var t = r("a", "y");
              return (t.lastIndex = 2), null !== t.exec("abcd");
            }),
            a =
              i ||
              o(function () {
                return !r("a", "y").sticky;
              }),
            s =
              i ||
              o(function () {
                var t = r("^r", "gy");
                return (t.lastIndex = 2), null !== t.exec("str");
              });
          t.exports = { BROKEN_CARET: s, MISSED_STICKY: a, UNSUPPORTED_Y: i };
        },
        2100: function (t, e, n) {
          var o = n(3689),
            r = n(9037).RegExp;
          t.exports = o(function () {
            var t = r(".", "s");
            return !(t.dotAll && t.test("\n") && "s" === t.flags);
          });
        },
        6422: function (t, e, n) {
          var o = n(3689),
            r = n(9037).RegExp;
          t.exports = o(function () {
            var t = r("(?<a>b)", "g");
            return (
              "b" !== t.exec("b").groups.a || "bc" !== "b".replace(t, "$<a>c")
            );
          });
        },
        4684: function (t, e, n) {
          var o = n(981),
            r = TypeError;
          t.exports = function (t) {
            if (o(t)) throw new r("Can't call method on " + t);
            return t;
          };
        },
        4241: function (t, e, n) {
          var o = n(6058),
            r = n(2148),
            i = n(4201),
            a = n(7697),
            s = i("species");
          t.exports = function (t) {
            var e = o(t);
            a &&
              e &&
              !e[s] &&
              r(e, s, {
                configurable: !0,
                get: function () {
                  return this;
                },
              });
          };
        },
        5997: function (t, e, n) {
          var o = n(2560).f,
            r = n(6812),
            i = n(4201)("toStringTag");
          t.exports = function (t, e, n) {
            t && !n && (t = t.prototype),
              t && !r(t, i) && o(t, i, { configurable: !0, value: e });
          };
        },
        2713: function (t, e, n) {
          var o = n(3430),
            r = n(4630),
            i = o("keys");
          t.exports = function (t) {
            return i[t] || (i[t] = r(t));
          };
        },
        4091: function (t, e, n) {
          var o = n(9037),
            r = n(5014),
            i = "__core-js_shared__",
            a = o[i] || r(i, {});
          t.exports = a;
        },
        3430: function (t, e, n) {
          var o = n(3931),
            r = n(4091);
          (t.exports = function (t, e) {
            return r[t] || (r[t] = void 0 !== e ? e : {});
          })("versions", []).push({
            version: "3.33.1",
            mode: o ? "pure" : "global",
            copyright: "© 2014-2023 Denis Pushkarev (zloirock.ru)",
            license: "https://github.com/zloirock/core-js/blob/v3.33.1/LICENSE",
            source: "https://github.com/zloirock/core-js",
          });
        },
        6373: function (t, e, n) {
          var o = n(5027),
            r = n(2655),
            i = n(981),
            a = n(4201)("species");
          t.exports = function (t, e) {
            var n,
              s = o(t).constructor;
            return void 0 === s || i((n = o(s)[a])) ? e : r(n);
          };
        },
        730: function (t, e, n) {
          var o = n(8844),
            r = n(8700),
            i = n(4327),
            a = n(4684),
            s = o("".charAt),
            u = o("".charCodeAt),
            c = o("".slice),
            l = function (t) {
              return function (e, n) {
                var o,
                  l,
                  f = i(a(e)),
                  d = r(n),
                  p = f.length;
                return d < 0 || d >= p
                  ? t
                    ? ""
                    : void 0
                  : (o = u(f, d)) < 55296 ||
                    o > 56319 ||
                    d + 1 === p ||
                    (l = u(f, d + 1)) < 56320 ||
                    l > 57343
                  ? t
                    ? s(f, d)
                    : o
                  : t
                  ? c(f, d, d + 2)
                  : l - 56320 + ((o - 55296) << 10) + 65536;
              };
            };
          t.exports = { codeAt: l(!1), charAt: l(!0) };
        },
        5984: function (t, e, n) {
          var o = n(1236).PROPER,
            r = n(3689),
            i = n(6350);
          t.exports = function (t) {
            return r(function () {
              return !!i[t]() || "​᠎" !== "​᠎"[t]() || (o && i[t].name !== t);
            });
          };
        },
        1435: function (t, e, n) {
          var o = n(8844),
            r = n(4684),
            i = n(4327),
            a = n(6350),
            s = o("".replace),
            u = RegExp("^[" + a + "]+"),
            c = RegExp("(^|[^" + a + "])[" + a + "]+$"),
            l = function (t) {
              return function (e) {
                var n = i(r(e));
                return (
                  1 & t && (n = s(n, u, "")), 2 & t && (n = s(n, c, "$1")), n
                );
              };
            };
          t.exports = { start: l(1), end: l(2), trim: l(3) };
        },
        146: function (t, e, n) {
          var o = n(3615),
            r = n(3689),
            i = n(9037).String;
          t.exports =
            !!Object.getOwnPropertySymbols &&
            !r(function () {
              var t = Symbol("symbol detection");
              return (
                !i(t) ||
                !(Object(t) instanceof Symbol) ||
                (!Symbol.sham && o && o < 41)
              );
            });
        },
        3032: function (t, e, n) {
          var o = n(2615),
            r = n(6058),
            i = n(4201),
            a = n(1880);
          t.exports = function () {
            var t = r("Symbol"),
              e = t && t.prototype,
              n = e && e.valueOf,
              s = i("toPrimitive");
            e &&
              !e[s] &&
              a(
                e,
                s,
                function (t) {
                  return o(n, this);
                },
                { arity: 1 }
              );
          };
        },
        6549: function (t, e, n) {
          var o = n(146);
          t.exports = o && !!Symbol.for && !!Symbol.keyFor;
        },
        3648: function (t, e, n) {
          var o = n(8844);
          t.exports = o((1).valueOf);
        },
        7578: function (t, e, n) {
          var o = n(8700),
            r = Math.max,
            i = Math.min;
          t.exports = function (t, e) {
            var n = o(t);
            return n < 0 ? r(n + e, 0) : i(n, e);
          };
        },
        5290: function (t, e, n) {
          var o = n(4413),
            r = n(4684);
          t.exports = function (t) {
            return o(r(t));
          };
        },
        8700: function (t, e, n) {
          var o = n(8828);
          t.exports = function (t) {
            var e = +t;
            return e != e || 0 === e ? 0 : o(e);
          };
        },
        3126: function (t, e, n) {
          var o = n(8700),
            r = Math.min;
          t.exports = function (t) {
            return t > 0 ? r(o(t), 9007199254740991) : 0;
          };
        },
        690: function (t, e, n) {
          var o = n(4684),
            r = Object;
          t.exports = function (t) {
            return r(o(t));
          };
        },
        8732: function (t, e, n) {
          var o = n(2615),
            r = n(8999),
            i = n(734),
            a = n(4849),
            s = n(5899),
            u = n(4201),
            c = TypeError,
            l = u("toPrimitive");
          t.exports = function (t, e) {
            if (!r(t) || i(t)) return t;
            var n,
              u = a(t, l);
            if (u) {
              if (
                (void 0 === e && (e = "default"),
                (n = o(u, t, e)),
                !r(n) || i(n))
              )
                return n;
              throw new c("Can't convert object to primitive value");
            }
            return void 0 === e && (e = "number"), s(t, e);
          };
        },
        8360: function (t, e, n) {
          var o = n(8732),
            r = n(734);
          t.exports = function (t) {
            var e = o(t, "string");
            return r(e) ? e : e + "";
          };
        },
        3043: function (t, e, n) {
          var o = {};
          (o[n(4201)("toStringTag")] = "z"),
            (t.exports = "[object z]" === String(o));
        },
        4327: function (t, e, n) {
          var o = n(926),
            r = String;
          t.exports = function (t) {
            if ("Symbol" === o(t))
              throw new TypeError("Cannot convert a Symbol value to a string");
            return r(t);
          };
        },
        3691: function (t) {
          var e = String;
          t.exports = function (t) {
            try {
              return e(t);
            } catch (t) {
              return "Object";
            }
          };
        },
        4630: function (t, e, n) {
          var o = n(8844),
            r = 0,
            i = Math.random(),
            a = o((1).toString);
          t.exports = function (t) {
            return "Symbol(" + (void 0 === t ? "" : t) + ")_" + a(++r + i, 36);
          };
        },
        9525: function (t, e, n) {
          var o = n(146);
          t.exports = o && !Symbol.sham && "symbol" == typeof Symbol.iterator;
        },
        5648: function (t, e, n) {
          var o = n(7697),
            r = n(3689);
          t.exports =
            o &&
            r(function () {
              return (
                42 !==
                Object.defineProperty(function () {}, "prototype", {
                  value: 42,
                  writable: !1,
                }).prototype
              );
            });
        },
        9834: function (t, e, n) {
          var o = n(9037),
            r = n(9985),
            i = o.WeakMap;
          t.exports = r(i) && /native code/.test(String(i));
        },
        5405: function (t, e, n) {
          var o = n(496),
            r = n(6812),
            i = n(6145),
            a = n(2560).f;
          t.exports = function (t) {
            var e = o.Symbol || (o.Symbol = {});
            r(e, t) || a(e, t, { value: i.f(t) });
          };
        },
        6145: function (t, e, n) {
          var o = n(4201);
          e.f = o;
        },
        4201: function (t, e, n) {
          var o = n(9037),
            r = n(3430),
            i = n(6812),
            a = n(4630),
            s = n(146),
            u = n(9525),
            c = o.Symbol,
            l = r("wks"),
            f = u ? c.for || c : (c && c.withoutSetter) || a;
          t.exports = function (t) {
            return (
              i(l, t) || (l[t] = s && i(c, t) ? c[t] : f("Symbol." + t)), l[t]
            );
          };
        },
        6350: function (t) {
          t.exports = "\t\n\v\f\r                　\u2028\u2029\ufeff";
        },
        4338: function (t, e, n) {
          var o = n(9989),
            r = n(3689),
            i = n(2297),
            a = n(8999),
            s = n(690),
            u = n(6310),
            c = n(5565),
            l = n(6522),
            f = n(7120),
            d = n(9042),
            p = n(4201),
            h = n(3615),
            v = p("isConcatSpreadable"),
            y =
              h >= 51 ||
              !r(function () {
                var t = [];
                return (t[v] = !1), t.concat()[0] !== t;
              }),
            g = function (t) {
              if (!a(t)) return !1;
              var e = t[v];
              return void 0 !== e ? !!e : i(t);
            };
          o(
            {
              target: "Array",
              proto: !0,
              arity: 1,
              forced: !y || !d("concat"),
            },
            {
              concat: function (t) {
                var e,
                  n,
                  o,
                  r,
                  i,
                  a = s(this),
                  d = f(a, 0),
                  p = 0;
                for (e = -1, o = arguments.length; e < o; e++)
                  if (g((i = -1 === e ? a : arguments[e])))
                    for (r = u(i), c(p + r), n = 0; n < r; n++, p++)
                      n in i && l(d, p, i[n]);
                  else c(p + 1), l(d, p++, i);
                return (d.length = p), d;
              },
            }
          );
        },
        8077: function (t, e, n) {
          var o = n(9989),
            r = n(2960).filter;
          o(
            { target: "Array", proto: !0, forced: !n(9042)("filter") },
            {
              filter: function (t) {
                return r(this, t, arguments.length > 1 ? arguments[1] : void 0);
              },
            }
          );
        },
        7049: function (t, e, n) {
          var o = n(9989),
            r = n(1055);
          o(
            {
              target: "Array",
              stat: !0,
              forced: !n(6431)(function (t) {
                Array.from(t);
              }),
            },
            { from: r }
          );
        },
        6801: function (t, e, n) {
          var o = n(9989),
            r = n(4328).includes,
            i = n(3689),
            a = n(7370);
          o(
            {
              target: "Array",
              proto: !0,
              forced: i(function () {
                return !Array(1).includes();
              }),
            },
            {
              includes: function (t) {
                return r(this, t, arguments.length > 1 ? arguments[1] : void 0);
              },
            }
          ),
            a("includes");
        },
        7195: function (t, e, n) {
          var o = n(9989),
            r = n(6576),
            i = n(4328).indexOf,
            a = n(6834),
            s = r([].indexOf),
            u = !!s && 1 / s([1], 1, -0) < 0;
          o(
            { target: "Array", proto: !0, forced: u || !a("indexOf") },
            {
              indexOf: function (t) {
                var e = arguments.length > 1 ? arguments[1] : void 0;
                return u ? s(this, t, e) || 0 : i(this, t, e);
              },
            }
          );
        },
        752: function (t, e, n) {
          var o = n(5290),
            r = n(7370),
            i = n(9478),
            a = n(618),
            s = n(2560).f,
            u = n(1934),
            c = n(7807),
            l = n(3931),
            f = n(7697),
            d = "Array Iterator",
            p = a.set,
            h = a.getterFor(d);
          t.exports = u(
            Array,
            "Array",
            function (t, e) {
              p(this, { type: d, target: o(t), index: 0, kind: e });
            },
            function () {
              var t = h(this),
                e = t.target,
                n = t.index++;
              if (!e || n >= e.length)
                return (t.target = void 0), c(void 0, !0);
              switch (t.kind) {
                case "keys":
                  return c(n, !1);
                case "values":
                  return c(e[n], !1);
              }
              return c([n, e[n]], !1);
            },
            "values"
          );
          var v = (i.Arguments = i.Array);
          if (
            (r("keys"),
            r("values"),
            r("entries"),
            !l && f && "values" !== v.name)
          )
            try {
              s(v, "name", { value: "values" });
            } catch (t) {}
        },
        6203: function (t, e, n) {
          var o = n(9989),
            r = n(8844),
            i = n(4413),
            a = n(5290),
            s = n(6834),
            u = r([].join);
          o(
            {
              target: "Array",
              proto: !0,
              forced: i !== Object || !s("join", ","),
            },
            {
              join: function (t) {
                return u(a(this), void 0 === t ? "," : t);
              },
            }
          );
        },
        886: function (t, e, n) {
          var o = n(9989),
            r = n(2960).map;
          o(
            { target: "Array", proto: !0, forced: !n(9042)("map") },
            {
              map: function (t) {
                return r(this, t, arguments.length > 1 ? arguments[1] : void 0);
              },
            }
          );
        },
        278: function (t, e, n) {
          var o = n(9989),
            r = n(8820).left,
            i = n(6834),
            a = n(3615);
          o(
            {
              target: "Array",
              proto: !0,
              forced: (!n(806) && a > 79 && a < 83) || !i("reduce"),
            },
            {
              reduce: function (t) {
                var e = arguments.length;
                return r(this, t, e, e > 1 ? arguments[1] : void 0);
              },
            }
          );
        },
        9730: function (t, e, n) {
          var o = n(9989),
            r = n(2297),
            i = n(9429),
            a = n(8999),
            s = n(7578),
            u = n(6310),
            c = n(5290),
            l = n(6522),
            f = n(4201),
            d = n(9042),
            p = n(6004),
            h = d("slice"),
            v = f("species"),
            y = Array,
            g = Math.max;
          o(
            { target: "Array", proto: !0, forced: !h },
            {
              slice: function (t, e) {
                var n,
                  o,
                  f,
                  d = c(this),
                  h = u(d),
                  m = s(t, h),
                  b = s(void 0 === e ? h : e, h);
                if (
                  r(d) &&
                  ((n = d.constructor),
                  ((i(n) && (n === y || r(n.prototype))) ||
                    (a(n) && null === (n = n[v]))) &&
                    (n = void 0),
                  n === y || void 0 === n)
                )
                  return p(d, m, b);
                for (
                  o = new (void 0 === n ? y : n)(g(b - m, 0)), f = 0;
                  m < b;
                  m++, f++
                )
                  m in d && l(o, f, d[m]);
                return (o.length = f), o;
              },
            }
          );
        },
        5137: function (t, e, n) {
          var o = n(9989),
            r = n(8844),
            i = n(509),
            a = n(690),
            s = n(6310),
            u = n(8494),
            c = n(4327),
            l = n(3689),
            f = n(382),
            d = n(6834),
            p = n(7365),
            h = n(7298),
            v = n(3615),
            y = n(7922),
            g = [],
            m = r(g.sort),
            b = r(g.push),
            x = l(function () {
              g.sort(void 0);
            }),
            w = l(function () {
              g.sort(null);
            }),
            E = d("sort"),
            S = !l(function () {
              if (v) return v < 70;
              if (!(p && p > 3)) {
                if (h) return !0;
                if (y) return y < 603;
                var t,
                  e,
                  n,
                  o,
                  r = "";
                for (t = 65; t < 76; t++) {
                  switch (((e = String.fromCharCode(t)), t)) {
                    case 66:
                    case 69:
                    case 70:
                    case 72:
                      n = 3;
                      break;
                    case 68:
                    case 71:
                      n = 4;
                      break;
                    default:
                      n = 2;
                  }
                  for (o = 0; o < 47; o++) g.push({ k: e + o, v: n });
                }
                for (
                  g.sort(function (t, e) {
                    return e.v - t.v;
                  }),
                    o = 0;
                  o < g.length;
                  o++
                )
                  (e = g[o].k.charAt(0)),
                    r.charAt(r.length - 1) !== e && (r += e);
                return "DGBEFHACIJK" !== r;
              }
            });
          o(
            { target: "Array", proto: !0, forced: x || !w || !E || !S },
            {
              sort: function (t) {
                void 0 !== t && i(t);
                var e = a(this);
                if (S) return void 0 === t ? m(e) : m(e, t);
                var n,
                  o,
                  r = [],
                  l = s(e);
                for (o = 0; o < l; o++) o in e && b(r, e[o]);
                for (
                  f(
                    r,
                    (function (t) {
                      return function (e, n) {
                        return void 0 === n
                          ? -1
                          : void 0 === e
                          ? 1
                          : void 0 !== t
                          ? +t(e, n) || 0
                          : c(e) > c(n)
                          ? 1
                          : -1;
                      };
                    })(t)
                  ),
                    n = s(r),
                    o = 0;
                  o < n;

                )
                  e[o] = r[o++];
                for (; o < l; ) u(e, o++);
                return e;
              },
            }
          );
        },
        2506: function (t, e, n) {
          var o = n(9989),
            r = n(690),
            i = n(7578),
            a = n(8700),
            s = n(6310),
            u = n(5649),
            c = n(5565),
            l = n(7120),
            f = n(6522),
            d = n(8494),
            p = n(9042)("splice"),
            h = Math.max,
            v = Math.min;
          o(
            { target: "Array", proto: !0, forced: !p },
            {
              splice: function (t, e) {
                var n,
                  o,
                  p,
                  y,
                  g,
                  m,
                  b = r(this),
                  x = s(b),
                  w = i(t, x),
                  E = arguments.length;
                for (
                  0 === E
                    ? (n = o = 0)
                    : 1 === E
                    ? ((n = 0), (o = x - w))
                    : ((n = E - 2), (o = v(h(a(e), 0), x - w))),
                    c(x + n - o),
                    p = l(b, o),
                    y = 0;
                  y < o;
                  y++
                )
                  (g = w + y) in b && f(p, y, b[g]);
                if (((p.length = o), n < o)) {
                  for (y = w; y < x - o; y++)
                    (m = y + n), (g = y + o) in b ? (b[m] = b[g]) : d(b, m);
                  for (y = x; y > x - o + n; y--) d(b, y - 1);
                } else if (n > o)
                  for (y = x - o; y > w; y--)
                    (m = y + n - 1),
                      (g = y + o - 1) in b ? (b[m] = b[g]) : d(b, m);
                for (y = 0; y < n; y++) b[y + w] = arguments[y + 2];
                return u(b, x - o + n), p;
              },
            }
          );
        },
        9903: function (t, e, n) {
          var o = n(6812),
            r = n(1880),
            i = n(1797),
            a = n(4201)("toPrimitive"),
            s = Date.prototype;
          o(s, a) || r(s, a, i);
        },
        4284: function (t, e, n) {
          var o = n(7697),
            r = n(1236).EXISTS,
            i = n(8844),
            a = n(2148),
            s = Function.prototype,
            u = i(s.toString),
            c =
              /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,
            l = i(c.exec);
          o &&
            !r &&
            a(s, "name", {
              configurable: !0,
              get: function () {
                try {
                  return l(c, u(this))[1];
                } catch (t) {
                  return "";
                }
              },
            });
        },
        8324: function (t, e, n) {
          var o = n(9989),
            r = n(6058),
            i = n(1735),
            a = n(2615),
            s = n(8844),
            u = n(3689),
            c = n(9985),
            l = n(734),
            f = n(6004),
            d = n(2643),
            p = n(146),
            h = String,
            v = r("JSON", "stringify"),
            y = s(/./.exec),
            g = s("".charAt),
            m = s("".charCodeAt),
            b = s("".replace),
            x = s((1).toString),
            w = /[\uD800-\uDFFF]/g,
            E = /^[\uD800-\uDBFF]$/,
            S = /^[\uDC00-\uDFFF]$/,
            O =
              !p ||
              u(function () {
                var t = r("Symbol")("stringify detection");
                return (
                  "[null]" !== v([t]) ||
                  "{}" !== v({ a: t }) ||
                  "{}" !== v(Object(t))
                );
              }),
            k = u(function () {
              return (
                '"\\udf06\\ud834"' !== v("\udf06\ud834") ||
                '"\\udead"' !== v("\udead")
              );
            }),
            P = function (t, e) {
              var n = f(arguments),
                o = d(e);
              if (c(o) || (void 0 !== t && !l(t)))
                return (
                  (n[1] = function (t, e) {
                    if ((c(o) && (e = a(o, this, h(t), e)), !l(e))) return e;
                  }),
                  i(v, null, n)
                );
            },
            I = function (t, e, n) {
              var o = g(n, e - 1),
                r = g(n, e + 1);
              return (y(E, t) && !y(S, r)) || (y(S, t) && !y(E, o))
                ? "\\u" + x(m(t, 0), 16)
                : t;
            };
          v &&
            o(
              { target: "JSON", stat: !0, arity: 3, forced: O || k },
              {
                stringify: function (t, e, n) {
                  var o = f(arguments),
                    r = i(O ? P : v, null, o);
                  return k && "string" == typeof r ? b(r, w, I) : r;
                },
              }
            );
        },
        9288: function (t, e, n) {
          var o = n(9989),
            r = n(3931),
            i = n(7697),
            a = n(9037),
            s = n(496),
            u = n(8844),
            c = n(5266),
            l = n(6812),
            f = n(3457),
            d = n(3622),
            p = n(734),
            h = n(8732),
            v = n(3689),
            y = n(2741).f,
            g = n(2474).f,
            m = n(2560).f,
            b = n(3648),
            x = n(1435).trim,
            w = "Number",
            E = a[w],
            S = s[w],
            O = E.prototype,
            k = a.TypeError,
            P = u("".slice),
            I = u("".charCodeAt),
            C = function (t) {
              var e,
                n,
                o,
                r,
                i,
                a,
                s,
                u,
                c = h(t, "number");
              if (p(c))
                throw new k("Cannot convert a Symbol value to a number");
              if ("string" == typeof c && c.length > 2)
                if (((c = x(c)), 43 === (e = I(c, 0)) || 45 === e)) {
                  if (88 === (n = I(c, 2)) || 120 === n) return NaN;
                } else if (48 === e) {
                  switch (I(c, 1)) {
                    case 66:
                    case 98:
                      (o = 2), (r = 49);
                      break;
                    case 79:
                    case 111:
                      (o = 8), (r = 55);
                      break;
                    default:
                      return +c;
                  }
                  for (a = (i = P(c, 2)).length, s = 0; s < a; s++)
                    if ((u = I(i, s)) < 48 || u > r) return NaN;
                  return parseInt(i, o);
                }
              return +c;
            },
            A = c(w, !E(" 0o1") || !E("0b1") || E("+0x1")),
            M = function (t) {
              var e,
                n =
                  arguments.length < 1
                    ? 0
                    : E(
                        (function (t) {
                          var e = h(t, "number");
                          return "bigint" == typeof e ? e : C(e);
                        })(t)
                      );
              return d(O, (e = this)) &&
                v(function () {
                  b(e);
                })
                ? f(Object(n), this, M)
                : n;
            };
          (M.prototype = O),
            A && !r && (O.constructor = M),
            o(
              { global: !0, constructor: !0, wrap: !0, forced: A },
              { Number: M }
            );
          var T = function (t, e) {
            for (
              var n,
                o = i
                  ? y(e)
                  : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(
                      ","
                    ),
                r = 0;
              o.length > r;
              r++
            )
              l(e, (n = o[r])) && !l(t, n) && m(t, n, g(e, n));
          };
          r && S && T(s[w], S), (A || r) && T(s[w], E);
        },
        5765: function (t, e, n) {
          n(9989)({ target: "Number", stat: !0 }, { isInteger: n(1973) });
        },
        429: function (t, e, n) {
          var o = n(9989),
            r = n(5394);
          o(
            {
              target: "Object",
              stat: !0,
              arity: 2,
              forced: Object.assign !== r,
            },
            { assign: r }
          );
        },
        3994: function (t, e, n) {
          var o = n(9989),
            r = n(7697),
            i = n(600),
            a = n(509),
            s = n(690),
            u = n(2560);
          r &&
            o(
              { target: "Object", proto: !0, forced: i },
              {
                __defineGetter__: function (t, e) {
                  u.f(s(this), t, {
                    get: a(e),
                    enumerable: !0,
                    configurable: !0,
                  });
                },
              }
            );
        },
        1919: function (t, e, n) {
          var o = n(9989),
            r = n(3689),
            i = n(5290),
            a = n(2474).f,
            s = n(7697);
          o(
            {
              target: "Object",
              stat: !0,
              forced:
                !s ||
                r(function () {
                  a(1);
                }),
              sham: !s,
            },
            {
              getOwnPropertyDescriptor: function (t, e) {
                return a(i(t), e);
              },
            }
          );
        },
        9474: function (t, e, n) {
          var o = n(9989),
            r = n(7697),
            i = n(9152),
            a = n(5290),
            s = n(2474),
            u = n(6522);
          o(
            { target: "Object", stat: !0, sham: !r },
            {
              getOwnPropertyDescriptors: function (t) {
                for (
                  var e, n, o = a(t), r = s.f, c = i(o), l = {}, f = 0;
                  c.length > f;

                )
                  void 0 !== (n = r(o, (e = c[f++]))) && u(l, e, n);
                return l;
              },
            }
          );
        },
        9997: function (t, e, n) {
          var o = n(9989),
            r = n(3689),
            i = n(6062).f;
          o(
            {
              target: "Object",
              stat: !0,
              forced: r(function () {
                return !Object.getOwnPropertyNames(1);
              }),
            },
            { getOwnPropertyNames: i }
          );
        },
        9434: function (t, e, n) {
          var o = n(9989),
            r = n(146),
            i = n(3689),
            a = n(7518),
            s = n(690);
          o(
            {
              target: "Object",
              stat: !0,
              forced:
                !r ||
                i(function () {
                  a.f(1);
                }),
            },
            {
              getOwnPropertySymbols: function (t) {
                var e = a.f;
                return e ? e(s(t)) : [];
              },
            }
          );
        },
        9358: function (t, e, n) {
          var o = n(9989),
            r = n(690),
            i = n(300);
          o(
            {
              target: "Object",
              stat: !0,
              forced: n(3689)(function () {
                i(1);
              }),
            },
            {
              keys: function (t) {
                return i(r(t));
              },
            }
          );
        },
        228: function (t, e, n) {
          var o = n(3043),
            r = n(1880),
            i = n(5073);
          o || r(Object.prototype, "toString", i, { unsafe: !0 });
        },
        2003: function (t, e, n) {
          var o = n(7697),
            r = n(9037),
            i = n(8844),
            a = n(5266),
            s = n(3457),
            u = n(5773),
            c = n(2741).f,
            l = n(3622),
            f = n(1245),
            d = n(4327),
            p = n(3477),
            h = n(7901),
            v = n(8055),
            y = n(1880),
            g = n(3689),
            m = n(6812),
            b = n(618).enforce,
            x = n(4241),
            w = n(4201),
            E = n(2100),
            S = n(6422),
            O = w("match"),
            k = r.RegExp,
            P = k.prototype,
            I = r.SyntaxError,
            C = i(P.exec),
            A = i("".charAt),
            M = i("".replace),
            T = i("".indexOf),
            D = i("".slice),
            j = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,
            N = /a/g,
            R = /a/g,
            L = new k(N) !== N,
            B = h.MISSED_STICKY,
            K = h.UNSUPPORTED_Y,
            F =
              o &&
              (!L ||
                B ||
                E ||
                S ||
                g(function () {
                  return (
                    (R[O] = !1),
                    k(N) !== N || k(R) === R || "/a/i" !== String(k(N, "i"))
                  );
                }));
          if (a("RegExp", F)) {
            for (
              var _ = function (t, e) {
                  var n,
                    o,
                    r,
                    i,
                    a,
                    c,
                    h = l(P, this),
                    v = f(t),
                    y = void 0 === e,
                    g = [],
                    x = t;
                  if (!h && v && y && t.constructor === _) return t;
                  if (
                    ((v || l(P, t)) && ((t = t.source), y && (e = p(x))),
                    (t = void 0 === t ? "" : d(t)),
                    (e = void 0 === e ? "" : d(e)),
                    (x = t),
                    E &&
                      ("dotAll" in N) &&
                      (o = !!e && T(e, "s") > -1) &&
                      (e = M(e, /s/g, "")),
                    (n = e),
                    B &&
                      ("sticky" in N) &&
                      (r = !!e && T(e, "y") > -1) &&
                      K &&
                      (e = M(e, /y/g, "")),
                    S &&
                      ((i = (function (t) {
                        for (
                          var e,
                            n = t.length,
                            o = 0,
                            r = "",
                            i = [],
                            a = {},
                            s = !1,
                            u = !1,
                            c = 0,
                            l = "";
                          o <= n;
                          o++
                        ) {
                          if ("\\" === (e = A(t, o))) e += A(t, ++o);
                          else if ("]" === e) s = !1;
                          else if (!s)
                            switch (!0) {
                              case "[" === e:
                                s = !0;
                                break;
                              case "(" === e:
                                C(j, D(t, o + 1)) && ((o += 2), (u = !0)),
                                  (r += e),
                                  c++;
                                continue;
                              case ">" === e && u:
                                if ("" === l || m(a, l))
                                  throw new I("Invalid capture group name");
                                (a[l] = !0),
                                  (i[i.length] = [l, c]),
                                  (u = !1),
                                  (l = "");
                                continue;
                            }
                          u ? (l += e) : (r += e);
                        }
                        return [r, i];
                      })(t)),
                      (t = i[0]),
                      (g = i[1])),
                    (a = s(k(t, e), h ? this : P, _)),
                    (o || r || g.length) &&
                      ((c = b(a)),
                      o &&
                        ((c.dotAll = !0),
                        (c.raw = _(
                          (function (t) {
                            for (
                              var e, n = t.length, o = 0, r = "", i = !1;
                              o <= n;
                              o++
                            )
                              "\\" !== (e = A(t, o))
                                ? i || "." !== e
                                  ? ("[" === e
                                      ? (i = !0)
                                      : "]" === e && (i = !1),
                                    (r += e))
                                  : (r += "[\\s\\S]")
                                : (r += e + A(t, ++o));
                            return r;
                          })(t),
                          n
                        ))),
                      r && (c.sticky = !0),
                      g.length && (c.groups = g)),
                    t !== x)
                  )
                    try {
                      u(a, "source", "" === x ? "(?:)" : x);
                    } catch (t) {}
                  return a;
                },
                H = c(k),
                U = 0;
              H.length > U;

            )
              v(_, k, H[U++]);
            (P.constructor = _),
              (_.prototype = P),
              y(r, "RegExp", _, { constructor: !0 });
          }
          x("RegExp");
        },
        4043: function (t, e, n) {
          var o = n(9989),
            r = n(6308);
          o(
            { target: "RegExp", proto: !0, forced: /./.exec !== r },
            { exec: r }
          );
        },
        2826: function (t, e, n) {
          var o = n(1236).PROPER,
            r = n(1880),
            i = n(5027),
            a = n(4327),
            s = n(3689),
            u = n(3477),
            c = "toString",
            l = RegExp.prototype[c],
            f = s(function () {
              return "/a/b" !== l.call({ source: "a", flags: "b" });
            }),
            d = o && l.name !== c;
          (f || d) &&
            r(
              RegExp.prototype,
              c,
              function () {
                var t = i(this);
                return "/" + a(t.source) + "/" + a(u(t));
              },
              { unsafe: !0 }
            );
        },
        3843: function (t, e, n) {
          var o = n(9989),
            r = n(8844),
            i = n(2124),
            a = n(4684),
            s = n(4327),
            u = n(7413),
            c = r("".indexOf);
          o(
            { target: "String", proto: !0, forced: !u("includes") },
            {
              includes: function (t) {
                return !!~c(
                  s(a(this)),
                  s(i(t)),
                  arguments.length > 1 ? arguments[1] : void 0
                );
              },
            }
          );
        },
        1694: function (t, e, n) {
          var o = n(730).charAt,
            r = n(4327),
            i = n(618),
            a = n(1934),
            s = n(7807),
            u = "String Iterator",
            c = i.set,
            l = i.getterFor(u);
          a(
            String,
            "String",
            function (t) {
              c(this, { type: u, string: r(t), index: 0 });
            },
            function () {
              var t,
                e = l(this),
                n = e.string,
                r = e.index;
              return r >= n.length
                ? s(void 0, !0)
                : ((t = o(n, r)), (e.index += t.length), s(t, !1));
            }
          );
        },
        9866: function (t, e, n) {
          var o = n(9989),
            r = n(2615),
            i = n(6576),
            a = n(974),
            s = n(7807),
            u = n(4684),
            c = n(3126),
            l = n(4327),
            f = n(5027),
            d = n(981),
            p = n(6648),
            h = n(1245),
            v = n(3477),
            y = n(4849),
            g = n(1880),
            m = n(3689),
            b = n(4201),
            x = n(6373),
            w = n(1514),
            E = n(6100),
            S = n(618),
            O = n(3931),
            k = b("matchAll"),
            P = "RegExp String",
            I = P + " Iterator",
            C = S.set,
            A = S.getterFor(I),
            M = RegExp.prototype,
            T = TypeError,
            D = i("".indexOf),
            j = i("".matchAll),
            N =
              !!j &&
              !m(function () {
                j("a", /./);
              }),
            R = a(
              function (t, e, n, o) {
                C(this, {
                  type: I,
                  regexp: t,
                  string: e,
                  global: n,
                  unicode: o,
                  done: !1,
                });
              },
              P,
              function () {
                var t = A(this);
                if (t.done) return s(void 0, !0);
                var e = t.regexp,
                  n = t.string,
                  o = E(e, n);
                return null === o
                  ? ((t.done = !0), s(void 0, !0))
                  : t.global
                  ? ("" === l(o[0]) &&
                      (e.lastIndex = w(n, c(e.lastIndex), t.unicode)),
                    s(o, !1))
                  : ((t.done = !0), s(o, !1));
              }
            ),
            L = function (t) {
              var e,
                n,
                o,
                r = f(this),
                i = l(t),
                a = x(r, RegExp),
                s = l(v(r));
              return (
                (e = new a(a === RegExp ? r.source : r, s)),
                (n = !!~D(s, "g")),
                (o = !!~D(s, "u")),
                (e.lastIndex = c(r.lastIndex)),
                new R(e, i, n, o)
              );
            };
          o(
            { target: "String", proto: !0, forced: N },
            {
              matchAll: function (t) {
                var e,
                  n,
                  o,
                  i,
                  a = u(this);
                if (d(t)) {
                  if (N) return j(a, t);
                } else {
                  if (h(t) && ((e = l(u(v(t)))), !~D(e, "g")))
                    throw new T(
                      "`.matchAll` does not allow non-global regexes"
                    );
                  if (N) return j(a, t);
                  if (
                    (void 0 === (o = y(t, k)) &&
                      O &&
                      "RegExp" === p(t) &&
                      (o = L),
                    o)
                  )
                    return r(o, t, a);
                }
                return (
                  (n = l(a)), (i = new RegExp(t, "g")), O ? r(L, i, n) : i[k](n)
                );
              },
            }
          ),
            O || k in M || g(M, k, L);
        },
        2462: function (t, e, n) {
          var o = n(2615),
            r = n(8678),
            i = n(5027),
            a = n(981),
            s = n(3126),
            u = n(4327),
            c = n(4684),
            l = n(4849),
            f = n(1514),
            d = n(6100);
          r("match", function (t, e, n) {
            return [
              function (e) {
                var n = c(this),
                  r = a(e) ? void 0 : l(e, t);
                return r ? o(r, e, n) : new RegExp(e)[t](u(n));
              },
              function (t) {
                var o = i(this),
                  r = u(t),
                  a = n(e, o, r);
                if (a.done) return a.value;
                if (!o.global) return d(o, r);
                var c = o.unicode;
                o.lastIndex = 0;
                for (var l, p = [], h = 0; null !== (l = d(o, r)); ) {
                  var v = u(l[0]);
                  (p[h] = v),
                    "" === v && (o.lastIndex = f(r, s(o.lastIndex), c)),
                    h++;
                }
                return 0 === h ? null : p;
              },
            ];
          });
        },
        7267: function (t, e, n) {
          var o = n(1735),
            r = n(2615),
            i = n(8844),
            a = n(8678),
            s = n(3689),
            u = n(5027),
            c = n(9985),
            l = n(981),
            f = n(8700),
            d = n(3126),
            p = n(4327),
            h = n(4684),
            v = n(1514),
            y = n(4849),
            g = n(7017),
            m = n(6100),
            b = n(4201)("replace"),
            x = Math.max,
            w = Math.min,
            E = i([].concat),
            S = i([].push),
            O = i("".indexOf),
            k = i("".slice),
            P = "$0" === "a".replace(/./, "$0"),
            I = !!/./[b] && "" === /./[b]("a", "$0");
          a(
            "replace",
            function (t, e, n) {
              var i = I ? "$" : "$0";
              return [
                function (t, n) {
                  var o = h(this),
                    i = l(t) ? void 0 : y(t, b);
                  return i ? r(i, t, o, n) : r(e, p(o), t, n);
                },
                function (t, r) {
                  var a = u(this),
                    s = p(t);
                  if (
                    "string" == typeof r &&
                    -1 === O(r, i) &&
                    -1 === O(r, "$<")
                  ) {
                    var l = n(e, a, s, r);
                    if (l.done) return l.value;
                  }
                  var h = c(r);
                  h || (r = p(r));
                  var y,
                    b = a.global;
                  b && ((y = a.unicode), (a.lastIndex = 0));
                  for (
                    var P, I = [];
                    null !== (P = m(a, s)) && (S(I, P), b);

                  ) {
                    "" === p(P[0]) && (a.lastIndex = v(s, d(a.lastIndex), y));
                  }
                  for (var C, A = "", M = 0, T = 0; T < I.length; T++) {
                    for (
                      var D,
                        j = p((P = I[T])[0]),
                        N = x(w(f(P.index), s.length), 0),
                        R = [],
                        L = 1;
                      L < P.length;
                      L++
                    )
                      S(R, void 0 === (C = P[L]) ? C : String(C));
                    var B = P.groups;
                    if (h) {
                      var K = E([j], R, N, s);
                      void 0 !== B && S(K, B), (D = p(o(r, void 0, K)));
                    } else D = g(j, s, N, R, B, r);
                    N >= M && ((A += k(s, M, N) + D), (M = N + j.length));
                  }
                  return A + k(s, M);
                },
              ];
            },
            !!s(function () {
              var t = /./;
              return (
                (t.exec = function () {
                  var t = [];
                  return (t.groups = { a: "7" }), t;
                }),
                "7" !== "".replace(t, "$<a>")
              );
            }) ||
              !P ||
              I
          );
        },
        9873: function (t, e, n) {
          var o = n(1735),
            r = n(2615),
            i = n(8844),
            a = n(8678),
            s = n(5027),
            u = n(981),
            c = n(1245),
            l = n(4684),
            f = n(6373),
            d = n(1514),
            p = n(3126),
            h = n(4327),
            v = n(4849),
            y = n(9015),
            g = n(6100),
            m = n(6308),
            b = n(7901),
            x = n(3689),
            w = b.UNSUPPORTED_Y,
            E = 4294967295,
            S = Math.min,
            O = [].push,
            k = i(/./.exec),
            P = i(O),
            I = i("".slice),
            C = !x(function () {
              var t = /(?:)/,
                e = t.exec;
              t.exec = function () {
                return e.apply(this, arguments);
              };
              var n = "ab".split(t);
              return 2 !== n.length || "a" !== n[0] || "b" !== n[1];
            });
          a(
            "split",
            function (t, e, n) {
              var i;
              return (
                (i =
                  "c" === "abbc".split(/(b)*/)[1] ||
                  4 !== "test".split(/(?:)/, -1).length ||
                  2 !== "ab".split(/(?:ab)*/).length ||
                  4 !== ".".split(/(.?)(.?)/).length ||
                  ".".split(/()()/).length > 1 ||
                  "".split(/.?/).length
                    ? function (t, n) {
                        var i = h(l(this)),
                          a = void 0 === n ? E : n >>> 0;
                        if (0 === a) return [];
                        if (void 0 === t) return [i];
                        if (!c(t)) return r(e, i, t, a);
                        for (
                          var s,
                            u,
                            f,
                            d = [],
                            p =
                              (t.ignoreCase ? "i" : "") +
                              (t.multiline ? "m" : "") +
                              (t.unicode ? "u" : "") +
                              (t.sticky ? "y" : ""),
                            v = 0,
                            g = new RegExp(t.source, p + "g");
                          (s = r(m, g, i)) &&
                          !(
                            (u = g.lastIndex) > v &&
                            (P(d, I(i, v, s.index)),
                            s.length > 1 &&
                              s.index < i.length &&
                              o(O, d, y(s, 1)),
                            (f = s[0].length),
                            (v = u),
                            d.length >= a)
                          );

                        )
                          g.lastIndex === s.index && g.lastIndex++;
                        return (
                          v === i.length
                            ? (!f && k(g, "")) || P(d, "")
                            : P(d, I(i, v)),
                          d.length > a ? y(d, 0, a) : d
                        );
                      }
                    : "0".split(void 0, 0).length
                    ? function (t, n) {
                        return void 0 === t && 0 === n ? [] : r(e, this, t, n);
                      }
                    : e),
                [
                  function (e, n) {
                    var o = l(this),
                      a = u(e) ? void 0 : v(e, t);
                    return a ? r(a, e, o, n) : r(i, h(o), e, n);
                  },
                  function (t, o) {
                    var r = s(this),
                      a = h(t),
                      u = n(i, r, a, o, i !== e);
                    if (u.done) return u.value;
                    var c = f(r, RegExp),
                      l = r.unicode,
                      v =
                        (r.ignoreCase ? "i" : "") +
                        (r.multiline ? "m" : "") +
                        (r.unicode ? "u" : "") +
                        (w ? "g" : "y"),
                      y = new c(w ? "^(?:" + r.source + ")" : r, v),
                      m = void 0 === o ? E : o >>> 0;
                    if (0 === m) return [];
                    if (0 === a.length) return null === g(y, a) ? [a] : [];
                    for (var b = 0, x = 0, O = []; x < a.length; ) {
                      y.lastIndex = w ? 0 : x;
                      var k,
                        C = g(y, w ? I(a, x) : a);
                      if (
                        null === C ||
                        (k = S(p(y.lastIndex + (w ? x : 0)), a.length)) === b
                      )
                        x = d(a, x, l);
                      else {
                        if ((P(O, I(a, b, x)), O.length === m)) return O;
                        for (var A = 1; A <= C.length - 1; A++)
                          if ((P(O, C[A]), O.length === m)) return O;
                        x = b = k;
                      }
                    }
                    return P(O, I(a, b)), O;
                  },
                ]
              );
            },
            !C,
            w
          );
        },
        8436: function (t, e, n) {
          var o = n(9989),
            r = n(1435).trim;
          o(
            { target: "String", proto: !0, forced: n(5984)("trim") },
            {
              trim: function () {
                return r(this);
              },
            }
          );
        },
        7855: function (t, e, n) {
          var o = n(9989),
            r = n(9037),
            i = n(2615),
            a = n(8844),
            s = n(3931),
            u = n(7697),
            c = n(146),
            l = n(3689),
            f = n(6812),
            d = n(3622),
            p = n(5027),
            h = n(5290),
            v = n(8360),
            y = n(4327),
            g = n(5684),
            m = n(5391),
            b = n(300),
            x = n(2741),
            w = n(6062),
            E = n(7518),
            S = n(2474),
            O = n(2560),
            k = n(8920),
            P = n(9556),
            I = n(1880),
            C = n(2148),
            A = n(3430),
            M = n(2713),
            T = n(7248),
            D = n(4630),
            j = n(4201),
            N = n(6145),
            R = n(5405),
            L = n(3032),
            B = n(5997),
            K = n(618),
            F = n(2960).forEach,
            _ = M("hidden"),
            H = "Symbol",
            U = "prototype",
            $ = K.set,
            G = K.getterFor(H),
            V = Object[U],
            z = r.Symbol,
            Y = z && z[U],
            W = r.RangeError,
            X = r.TypeError,
            J = r.QObject,
            q = S.f,
            Q = O.f,
            Z = w.f,
            tt = P.f,
            et = a([].push),
            nt = A("symbols"),
            ot = A("op-symbols"),
            rt = A("wks"),
            it = !J || !J[U] || !J[U].findChild,
            at = function (t, e, n) {
              var o = q(V, e);
              o && delete V[e], Q(t, e, n), o && t !== V && Q(V, e, o);
            },
            st =
              u &&
              l(function () {
                return (
                  7 !==
                  m(
                    Q({}, "a", {
                      get: function () {
                        return Q(this, "a", { value: 7 }).a;
                      },
                    })
                  ).a
                );
              })
                ? at
                : Q,
            ut = function (t, e) {
              var n = (nt[t] = m(Y));
              return (
                $(n, { type: H, tag: t, description: e }),
                u || (n.description = e),
                n
              );
            },
            ct = function (t, e, n) {
              t === V && ct(ot, e, n), p(t);
              var o = v(e);
              return (
                p(n),
                f(nt, o)
                  ? (n.enumerable
                      ? (f(t, _) && t[_][o] && (t[_][o] = !1),
                        (n = m(n, { enumerable: g(0, !1) })))
                      : (f(t, _) || Q(t, _, g(1, {})), (t[_][o] = !0)),
                    st(t, o, n))
                  : Q(t, o, n)
              );
            },
            lt = function (t, e) {
              p(t);
              var n = h(e),
                o = b(n).concat(ht(n));
              return (
                F(o, function (e) {
                  (u && !i(ft, n, e)) || ct(t, e, n[e]);
                }),
                t
              );
            },
            ft = function (t) {
              var e = v(t),
                n = i(tt, this, e);
              return (
                !(this === V && f(nt, e) && !f(ot, e)) &&
                (!(
                  n ||
                  !f(this, e) ||
                  !f(nt, e) ||
                  (f(this, _) && this[_][e])
                ) ||
                  n)
              );
            },
            dt = function (t, e) {
              var n = h(t),
                o = v(e);
              if (n !== V || !f(nt, o) || f(ot, o)) {
                var r = q(n, o);
                return (
                  !r ||
                    !f(nt, o) ||
                    (f(n, _) && n[_][o]) ||
                    (r.enumerable = !0),
                  r
                );
              }
            },
            pt = function (t) {
              var e = Z(h(t)),
                n = [];
              return (
                F(e, function (t) {
                  f(nt, t) || f(T, t) || et(n, t);
                }),
                n
              );
            },
            ht = function (t) {
              var e = t === V,
                n = Z(e ? ot : h(t)),
                o = [];
              return (
                F(n, function (t) {
                  !f(nt, t) || (e && !f(V, t)) || et(o, nt[t]);
                }),
                o
              );
            };
          c ||
            ((z = function () {
              if (d(Y, this)) throw new X("Symbol is not a constructor");
              var t =
                  arguments.length && void 0 !== arguments[0]
                    ? y(arguments[0])
                    : void 0,
                e = D(t),
                n = function (t) {
                  var o = void 0 === this ? r : this;
                  o === V && i(n, ot, t),
                    f(o, _) && f(o[_], e) && (o[_][e] = !1);
                  var a = g(1, t);
                  try {
                    st(o, e, a);
                  } catch (t) {
                    if (!(t instanceof W)) throw t;
                    at(o, e, a);
                  }
                };
              return (
                u && it && st(V, e, { configurable: !0, set: n }), ut(e, t)
              );
            }),
            I((Y = z[U]), "toString", function () {
              return G(this).tag;
            }),
            I(z, "withoutSetter", function (t) {
              return ut(D(t), t);
            }),
            (P.f = ft),
            (O.f = ct),
            (k.f = lt),
            (S.f = dt),
            (x.f = w.f = pt),
            (E.f = ht),
            (N.f = function (t) {
              return ut(j(t), t);
            }),
            u &&
              (C(Y, "description", {
                configurable: !0,
                get: function () {
                  return G(this).description;
                },
              }),
              s || I(V, "propertyIsEnumerable", ft, { unsafe: !0 }))),
            o(
              { global: !0, constructor: !0, wrap: !0, forced: !c, sham: !c },
              { Symbol: z }
            ),
            F(b(rt), function (t) {
              R(t);
            }),
            o(
              { target: H, stat: !0, forced: !c },
              {
                useSetter: function () {
                  it = !0;
                },
                useSimple: function () {
                  it = !1;
                },
              }
            ),
            o(
              { target: "Object", stat: !0, forced: !c, sham: !u },
              {
                create: function (t, e) {
                  return void 0 === e ? m(t) : lt(m(t), e);
                },
                defineProperty: ct,
                defineProperties: lt,
                getOwnPropertyDescriptor: dt,
              }
            ),
            o(
              { target: "Object", stat: !0, forced: !c },
              { getOwnPropertyNames: pt }
            ),
            L(),
            B(z, H),
            (T[_] = !0);
        },
        6544: function (t, e, n) {
          var o = n(9989),
            r = n(7697),
            i = n(9037),
            a = n(8844),
            s = n(6812),
            u = n(9985),
            c = n(3622),
            l = n(4327),
            f = n(2148),
            d = n(8758),
            p = i.Symbol,
            h = p && p.prototype;
          if (
            r &&
            u(p) &&
            (!("description" in h) || void 0 !== p().description)
          ) {
            var v = {},
              y = function () {
                var t =
                    arguments.length < 1 || void 0 === arguments[0]
                      ? void 0
                      : l(arguments[0]),
                  e = c(h, this) ? new p(t) : void 0 === t ? p() : p(t);
                return "" === t && (v[e] = !0), e;
              };
            d(y, p), (y.prototype = h), (h.constructor = y);
            var g =
                "Symbol(description detection)" ===
                String(p("description detection")),
              m = a(h.valueOf),
              b = a(h.toString),
              x = /^Symbol\((.*)\)[^)]+$/,
              w = a("".replace),
              E = a("".slice);
            f(h, "description", {
              configurable: !0,
              get: function () {
                var t = m(this);
                if (s(v, t)) return "";
                var e = b(t),
                  n = g ? E(e, 7, -1) : w(e, x, "$1");
                return "" === n ? void 0 : n;
              },
            }),
              o({ global: !0, constructor: !0, forced: !0 }, { Symbol: y });
          }
        },
        3975: function (t, e, n) {
          var o = n(9989),
            r = n(6058),
            i = n(6812),
            a = n(4327),
            s = n(3430),
            u = n(6549),
            c = s("string-to-symbol-registry"),
            l = s("symbol-to-string-registry");
          o(
            { target: "Symbol", stat: !0, forced: !u },
            {
              for: function (t) {
                var e = a(t);
                if (i(c, e)) return c[e];
                var n = r("Symbol")(e);
                return (c[e] = n), (l[n] = e), n;
              },
            }
          );
        },
        4254: function (t, e, n) {
          n(5405)("iterator");
        },
        9749: function (t, e, n) {
          n(7855), n(3975), n(1445), n(8324), n(9434);
        },
        1445: function (t, e, n) {
          var o = n(9989),
            r = n(6812),
            i = n(734),
            a = n(3691),
            s = n(3430),
            u = n(6549),
            c = s("symbol-to-string-registry");
          o(
            { target: "Symbol", stat: !0, forced: !u },
            {
              keyFor: function (t) {
                if (!i(t)) throw new TypeError(a(t) + " is not a symbol");
                if (r(c, t)) return c[t];
              },
            }
          );
        },
        9373: function (t, e, n) {
          var o = n(5405),
            r = n(3032);
          o("toPrimitive"), r();
        },
        9012: function (t, e, n) {
          n(9866);
        },
        7522: function (t, e, n) {
          var o = n(9037),
            r = n(6338),
            i = n(3265),
            a = n(7612),
            s = n(5773),
            u = function (t) {
              if (t && t.forEach !== a)
                try {
                  s(t, "forEach", a);
                } catch (e) {
                  t.forEach = a;
                }
            };
          for (var c in r) r[c] && u(o[c] && o[c].prototype);
          u(i);
        },
        6265: function (t, e, n) {
          var o = n(9037),
            r = n(6338),
            i = n(3265),
            a = n(752),
            s = n(5773),
            u = n(4201),
            c = u("iterator"),
            l = u("toStringTag"),
            f = a.values,
            d = function (t, e) {
              if (t) {
                if (t[c] !== f)
                  try {
                    s(t, c, f);
                  } catch (e) {
                    t[c] = f;
                  }
                if ((t[l] || s(t, l, e), r[e]))
                  for (var n in a)
                    if (t[n] !== a[n])
                      try {
                        s(t, n, a[n]);
                      } catch (e) {
                        t[n] = a[n];
                      }
              }
            };
          for (var p in r) d(o[p] && o[p].prototype, p);
          d(i, "DOMTokenList");
        },
      },
      e = {};
    function n(o) {
      var r = e[o];
      if (void 0 !== r) return r.exports;
      var i = (e[o] = { exports: {} });
      return t[o].call(i.exports, i, i.exports, n), i.exports;
    }
    (n.d = function (t, e) {
      for (var o in e)
        n.o(e, o) &&
          !n.o(t, o) &&
          Object.defineProperty(t, o, { enumerable: !0, get: e[o] });
    }),
      (n.g = (function () {
        if ("object" == typeof globalThis) return globalThis;
        try {
          return this || new Function("return this")();
        } catch (t) {
          if ("object" == typeof window) return window;
        }
      })()),
      (n.o = function (t, e) {
        return Object.prototype.hasOwnProperty.call(t, e);
      }),
      (n.r = function (t) {
        "undefined" != typeof Symbol &&
          Symbol.toStringTag &&
          Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }),
          Object.defineProperty(t, "__esModule", { value: !0 });
      });
    var o = {};
    return (
      (function () {
        n.r(o),
          n.d(o, {
            SimpleKeyboard: function () {
              return M;
            },
            default: function () {
              return T;
            },
          });
        n(8436),
          n(4043),
          n(7267),
          n(7195),
          n(4284),
          n(9873),
          n(228),
          n(2826),
          n(2506),
          n(6203),
          n(3994),
          n(9730);
        "undefined" == typeof Element ||
          "remove" in Element.prototype ||
          (Element.prototype.remove = function () {
            this.parentNode && this.parentNode.removeChild(this);
          }),
          "undefined" != typeof self &&
            "document" in self &&
            ((!("classList" in document.createElement("_")) ||
              (document.createElementNS &&
                !(
                  "classList" in
                  document.createElementNS("http://www.w3.org/2000/svg", "g")
                ))) &&
              (function (t) {
                if ("Element" in t) {
                  var e = "classList",
                    n = "prototype",
                    o = t.Element[n],
                    r = Object,
                    i =
                      String[n].trim ||
                      function () {
                        return this.replace(/^\s+|\s+$/g, "");
                      },
                    a =
                      Array[n].indexOf ||
                      function (t) {
                        for (var e = 0, n = this.length; e < n; e++)
                          if (e in this && this[e] === t) return e;
                        return -1;
                      },
                    s = function (t, e) {
                      (this.name = t),
                        (this.code = DOMException[t]),
                        (this.message = e);
                    },
                    u = function (t, e) {
                      if ("" === e)
                        throw new s(
                          "SYNTAX_ERR",
                          "The token must not be empty."
                        );
                      if (/\s/.test(e))
                        throw new s(
                          "INVALID_CHARACTER_ERR",
                          "The token must not contain space characters."
                        );
                      return a.call(t, e);
                    },
                    c = function (t) {
                      for (
                        var e = i.call(t.getAttribute("class") || ""),
                          n = e ? e.split(/\s+/) : [],
                          o = 0,
                          r = n.length;
                        o < r;
                        o++
                      )
                        this.push(n[o]);
                      this._updateClassName = function () {
                        t.setAttribute("class", this.toString());
                      };
                    },
                    l = (c[n] = []),
                    f = function () {
                      return new c(this);
                    };
                  if (
                    ((s[n] = Error[n]),
                    (l.item = function (t) {
                      return this[t] || null;
                    }),
                    (l.contains = function (t) {
                      return ~u(this, t + "");
                    }),
                    (l.add = function () {
                      var t,
                        e = arguments,
                        n = 0,
                        o = e.length,
                        r = !1;
                      do {
                        ~u(this, (t = e[n] + "")) || (this.push(t), (r = !0));
                      } while (++n < o);
                      r && this._updateClassName();
                    }),
                    (l.remove = function () {
                      var t,
                        e,
                        n = arguments,
                        o = 0,
                        r = n.length,
                        i = !1;
                      do {
                        for (e = u(this, (t = n[o] + "")); ~e; )
                          this.splice(e, 1), (i = !0), (e = u(this, t));
                      } while (++o < r);
                      i && this._updateClassName();
                    }),
                    (l.toggle = function (t, e) {
                      var n = this.contains(t),
                        o = n ? !0 !== e && "remove" : !1 !== e && "add";
                      return o && this[o](t), !0 === e || !1 === e ? e : !n;
                    }),
                    (l.replace = function (t, e) {
                      var n = u(t + "");
                      ~n && (this.splice(n, 1, e), this._updateClassName());
                    }),
                    (l.toString = function () {
                      return this.join(" ");
                    }),
                    r.defineProperty)
                  ) {
                    var d = { get: f, enumerable: !0, configurable: !0 };
                    try {
                      r.defineProperty(o, e, d);
                    } catch (t) {
                      (void 0 !== t.number && -2146823252 !== t.number) ||
                        ((d.enumerable = !1), r.defineProperty(o, e, d));
                    }
                  } else r[n].__defineGetter__ && o.__defineGetter__(e, f);
                }
              })(self),
            (function () {
              var t = document.createElement("_");
              if ((t.classList.add("c1", "c2"), !t.classList.contains("c2"))) {
                var e = function (t) {
                  var e = DOMTokenList.prototype[t];
                  DOMTokenList.prototype[t] = function (t) {
                    var n,
                      o = arguments.length;
                    for (n = 0; n < o; n++) (t = arguments[n]), e.call(this, t);
                  };
                };
                e("add"), e("remove");
              }
              if ((t.classList.toggle("c3", !1), t.classList.contains("c3"))) {
                var n = DOMTokenList.prototype.toggle;
                DOMTokenList.prototype.toggle = function (t, e) {
                  return 1 in arguments && !this.contains(t) == !e
                    ? e
                    : n.call(this, t);
                };
              }
              "replace" in document.createElement("_").classList ||
                (DOMTokenList.prototype.replace = function (t, e) {
                  var n = this.toString().split(" "),
                    o = n.indexOf(t + "");
                  ~o &&
                    ((n = n.slice(o)),
                    this.remove.apply(this, n),
                    this.add(e),
                    this.add.apply(this, n.slice(1)));
                }),
                (t = null);
            })());
        n(8077),
          n(4338),
          n(9358),
          n(2003),
          n(9012),
          n(5137),
          n(6801),
          n(3843),
          n(7522),
          n(429),
          n(886),
          n(7049),
          n(1694),
          n(9373),
          n(9903),
          n(9749),
          n(6544),
          n(9288),
          n(1919),
          n(9474),
          n(4254),
          n(752),
          n(6265),
          n(5765),
          n(2462),
          n(278),
          n(9997);
        function t(t) {
          return (
            (function (t) {
              if (Array.isArray(t)) return r(t);
            })(t) ||
            (function (t) {
              if (
                ("undefined" != typeof Symbol && null != t[Symbol.iterator]) ||
                null != t["@@iterator"]
              )
                return Array.from(t);
            })(t) ||
            e(t) ||
            (function () {
              throw new TypeError(
                "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
              );
            })()
          );
        }
        function e(t, e) {
          if (t) {
            if ("string" == typeof t) return r(t, e);
            var n = Object.prototype.toString.call(t).slice(8, -1);
            return (
              "Object" === n && t.constructor && (n = t.constructor.name),
              "Map" === n || "Set" === n
                ? Array.from(t)
                : "Arguments" === n ||
                  /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
                ? r(t, e)
                : void 0
            );
          }
        }
        function r(t, e) {
          (null == e || e > t.length) && (e = t.length);
          for (var n = 0, o = new Array(e); n < e; n++) o[n] = t[n];
          return o;
        }
        function i(t) {
          return (
            (i =
              "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
                ? function (t) {
                    return typeof t;
                  }
                : function (t) {
                    return t &&
                      "function" == typeof Symbol &&
                      t.constructor === Symbol &&
                      t !== Symbol.prototype
                      ? "symbol"
                      : typeof t;
                  }),
            i(t)
          );
        }
        function a(t, e) {
          for (var n = 0; n < e.length; n++) {
            var o = e[n];
            (o.enumerable = o.enumerable || !1),
              (o.configurable = !0),
              "value" in o && (o.writable = !0),
              Object.defineProperty(t, u(o.key), o);
          }
        }
        function s(t, e, n) {
          return (
            (e = u(e)) in t
              ? Object.defineProperty(t, e, {
                  value: n,
                  enumerable: !0,
                  configurable: !0,
                  writable: !0,
                })
              : (t[e] = n),
            t
          );
        }
        function u(t) {
          var e = (function (t, e) {
            if ("object" !== i(t) || null === t) return t;
            var n = t[Symbol.toPrimitive];
            if (void 0 !== n) {
              var o = n.call(t, e || "default");
              if ("object" !== i(o)) return o;
              throw new TypeError(
                "@@toPrimitive must return a primitive value."
              );
            }
            return ("string" === e ? String : Number)(t);
          })(t, "string");
          return "symbol" === i(e) ? e : String(e);
        }
        var c = (function () {
          function n(t) {
            var e = t.getOptions,
              o = t.getCaretPosition,
              r = t.getCaretPositionEnd,
              i = t.dispatch;
            !(function (t, e) {
              if (!(t instanceof e))
                throw new TypeError("Cannot call a class as a function");
            })(this, n),
              s(this, "getOptions", void 0),
              s(this, "getCaretPosition", void 0),
              s(this, "getCaretPositionEnd", void 0),
              s(this, "dispatch", void 0),
              s(this, "maxLengthReached", void 0),
              s(this, "isStandardButton", function (t) {
                return t && !("{" === t[0] && "}" === t[t.length - 1]);
              }),
              (this.getOptions = e),
              (this.getCaretPosition = o),
              (this.getCaretPositionEnd = r),
              (this.dispatch = i),
              n.bindMethods(n, this);
          }
          var o, r, u;
          return (
            (o = n),
            (r = [
              {
                key: "getButtonType",
                value: function (t) {
                  return t.includes("{") && t.includes("}") && "{//}" !== t
                    ? "functionBtn"
                    : "standardBtn";
                },
              },
              {
                key: "getButtonClass",
                value: function (t) {
                  var e = this.getButtonType(t),
                    n = t.replace("{", "").replace("}", ""),
                    o = "";
                  return (
                    "standardBtn" !== e && (o = " hg-button-".concat(n)),
                    "hg-".concat(e).concat(o)
                  );
                },
              },
              {
                key: "getDefaultDiplay",
                value: function () {
                  return {
                    "{bksp}": "backspace",
                    "{backspace}": "backspace",
                    "{enter}": "< enter",
                    "{shift}": "shift",
                    "{shiftleft}": "shift",
                    "{shiftright}": "shift",
                    "{alt}": "alt",
                    "{s}": "shift",
                    "{tab}": "tab",
                    "{lock}": "caps",
                    "{capslock}": "caps",
                    "{accept}": "Submit",
                    "{space}": " ",
                    "{//}": " ",
                    "{esc}": "esc",
                    "{escape}": "esc",
                    "{f1}": "f1",
                    "{f2}": "f2",
                    "{f3}": "f3",
                    "{f4}": "f4",
                    "{f5}": "f5",
                    "{f6}": "f6",
                    "{f7}": "f7",
                    "{f8}": "f8",
                    "{f9}": "f9",
                    "{f10}": "f10",
                    "{f11}": "f11",
                    "{f12}": "f12",
                    "{numpaddivide}": "/",
                    "{numlock}": "lock",
                    "{arrowup}": "↑",
                    "{arrowleft}": "←",
                    "{arrowdown}": "↓",
                    "{arrowright}": "→",
                    "{prtscr}": "print",
                    "{scrolllock}": "scroll",
                    "{pause}": "pause",
                    "{insert}": "ins",
                    "{home}": "home",
                    "{pageup}": "up",
                    "{delete}": "del",
                    "{forwarddelete}": "del",
                    "{end}": "end",
                    "{pagedown}": "down",
                    "{numpadmultiply}": "*",
                    "{numpadsubtract}": "-",
                    "{numpadadd}": "+",
                    "{numpadenter}": "enter",
                    "{period}": ".",
                    "{numpaddecimal}": ".",
                    "{numpad0}": "0",
                    "{numpad1}": "1",
                    "{numpad2}": "2",
                    "{numpad3}": "3",
                    "{numpad4}": "4",
                    "{numpad5}": "5",
                    "{numpad6}": "6",
                    "{numpad7}": "7",
                    "{numpad8}": "8",
                    "{numpad9}": "9",
                  };
                },
              },
              {
                key: "getButtonDisplayName",
                value: function (t, e) {
                  return (
                    (e =
                      arguments.length > 2 &&
                      void 0 !== arguments[2] &&
                      arguments[2]
                        ? Object.assign({}, this.getDefaultDiplay(), e)
                        : e || this.getDefaultDiplay())[t] || t
                  );
                },
              },
              {
                key: "getUpdatedInput",
                value: function (t, e, n) {
                  var o =
                      arguments.length > 3 && void 0 !== arguments[3]
                        ? arguments[3]
                        : n,
                    r =
                      arguments.length > 4 &&
                      void 0 !== arguments[4] &&
                      arguments[4],
                    i = this.getOptions(),
                    a = [n, o, r],
                    s = e;
                  return (
                    ("{bksp}" === t || "{backspace}" === t) && s.length > 0
                      ? (s = this.removeAt.apply(this, [s].concat(a)))
                      : ("{delete}" === t || "{forwarddelete}" === t) &&
                        s.length > 0
                      ? (s = this.removeForwardsAt.apply(this, [s].concat(a)))
                      : "{space}" === t
                      ? (s = this.addStringAt.apply(this, [s, " "].concat(a)))
                      : "{tab}" !== t ||
                        ("boolean" == typeof i.tabCharOnTab &&
                          !1 === i.tabCharOnTab)
                      ? ("{enter}" !== t && "{numpadenter}" !== t) ||
                        !i.newLineOnEnter
                        ? t.includes("numpad") &&
                          Number.isInteger(Number(t[t.length - 2]))
                          ? (s = this.addStringAt.apply(
                              this,
                              [s, t[t.length - 2]].concat(a)
                            ))
                          : "{numpaddivide}" === t
                          ? (s = this.addStringAt.apply(
                              this,
                              [s, "/"].concat(a)
                            ))
                          : "{numpadmultiply}" === t
                          ? (s = this.addStringAt.apply(
                              this,
                              [s, "*"].concat(a)
                            ))
                          : "{numpadsubtract}" === t
                          ? (s = this.addStringAt.apply(
                              this,
                              [s, "-"].concat(a)
                            ))
                          : "{numpadadd}" === t
                          ? (s = this.addStringAt.apply(
                              this,
                              [s, "+"].concat(a)
                            ))
                          : "{numpaddecimal}" === t
                          ? (s = this.addStringAt.apply(
                              this,
                              [s, "."].concat(a)
                            ))
                          : "{" === t || "}" === t
                          ? (s = this.addStringAt.apply(this, [s, t].concat(a)))
                          : t.includes("{") ||
                            t.includes("}") ||
                            (s = this.addStringAt.apply(this, [s, t].concat(a)))
                        : (s = this.addStringAt.apply(
                            this,
                            [s, "\n"].concat(a)
                          ))
                      : (s = this.addStringAt.apply(this, [s, "\t"].concat(a))),
                    i.debug && console.log("Input will be: " + s),
                    s
                  );
                },
              },
              {
                key: "updateCaretPos",
                value: function (t) {
                  var e =
                      arguments.length > 1 &&
                      void 0 !== arguments[1] &&
                      arguments[1],
                    n = this.updateCaretPosAction(t, e);
                  this.dispatch(function (t) {
                    t.setCaretPosition(n);
                  });
                },
              },
              {
                key: "updateCaretPosAction",
                value: function (t) {
                  var e =
                      arguments.length > 1 &&
                      void 0 !== arguments[1] &&
                      arguments[1],
                    n = this.getOptions(),
                    o = this.getCaretPosition();
                  return (
                    null != o && (e ? o > 0 && (o -= t) : (o += t)),
                    n.debug && console.log("Caret at:", o),
                    o
                  );
                },
              },
              {
                key: "addStringAt",
                value: function (t, e) {
                  var n,
                    o =
                      arguments.length > 2 && void 0 !== arguments[2]
                        ? arguments[2]
                        : t.length,
                    r =
                      arguments.length > 3 && void 0 !== arguments[3]
                        ? arguments[3]
                        : t.length,
                    i =
                      arguments.length > 4 &&
                      void 0 !== arguments[4] &&
                      arguments[4];
                  return (
                    o || 0 === o
                      ? ((n = [t.slice(0, o), e, t.slice(r)].join("")),
                        this.isMaxLengthReached() ||
                          (i && this.updateCaretPos(e.length)))
                      : (n = t + e),
                    n
                  );
                },
              },
              {
                key: "removeAt",
                value: function (t) {
                  var e,
                    n =
                      arguments.length > 1 && void 0 !== arguments[1]
                        ? arguments[1]
                        : t.length,
                    o =
                      arguments.length > 2 && void 0 !== arguments[2]
                        ? arguments[2]
                        : t.length,
                    r =
                      arguments.length > 3 &&
                      void 0 !== arguments[3] &&
                      arguments[3];
                  if (0 === n && 0 === o) return t;
                  if (n === o) {
                    var i = /([\uD800-\uDBFF][\uDC00-\uDFFF])/g;
                    n && n >= 0
                      ? t.substring(n - 2, n).match(i)
                        ? ((e = t.substr(0, n - 2) + t.substr(n)),
                          r && this.updateCaretPos(2, !0))
                        : ((e = t.substr(0, n - 1) + t.substr(n)),
                          r && this.updateCaretPos(1, !0))
                      : t.slice(-2).match(i)
                      ? ((e = t.slice(0, -2)), r && this.updateCaretPos(2, !0))
                      : ((e = t.slice(0, -1)), r && this.updateCaretPos(1, !0));
                  } else
                    (e = t.slice(0, n) + t.slice(o)),
                      r &&
                        this.dispatch(function (t) {
                          t.setCaretPosition(n);
                        });
                  return e;
                },
              },
              {
                key: "removeForwardsAt",
                value: function (t) {
                  var e,
                    n =
                      arguments.length > 1 && void 0 !== arguments[1]
                        ? arguments[1]
                        : t.length,
                    o =
                      arguments.length > 2 && void 0 !== arguments[2]
                        ? arguments[2]
                        : t.length,
                    r =
                      arguments.length > 3 &&
                      void 0 !== arguments[3] &&
                      arguments[3];
                  return null != t && t.length && null !== n
                    ? (n === o
                        ? (e = t
                            .substring(n, n + 2)
                            .match(/([\uD800-\uDBFF][\uDC00-\uDFFF])/g)
                            ? t.substr(0, n) + t.substr(n + 2)
                            : t.substr(0, n) + t.substr(n + 1))
                        : ((e = t.slice(0, n) + t.slice(o)),
                          r &&
                            this.dispatch(function (t) {
                              t.setCaretPosition(n);
                            })),
                      e)
                    : t;
                },
              },
              {
                key: "handleMaxLength",
                value: function (t, e) {
                  var n = this.getOptions(),
                    o = n.maxLength,
                    r = t[n.inputName || "default"],
                    a = e.length - 1 >= o;
                  if (e.length <= r.length) return !1;
                  if (Number.isInteger(o))
                    return (
                      n.debug && console.log("maxLength (num) reached:", a),
                      a
                        ? ((this.maxLengthReached = !0), !0)
                        : ((this.maxLengthReached = !1), !1)
                    );
                  if ("object" === i(o)) {
                    var s = e.length - 1 >= o[n.inputName || "default"];
                    return (
                      n.debug && console.log("maxLength (obj) reached:", s),
                      s
                        ? ((this.maxLengthReached = !0), !0)
                        : ((this.maxLengthReached = !1), !1)
                    );
                  }
                },
              },
              {
                key: "isMaxLengthReached",
                value: function () {
                  return Boolean(this.maxLengthReached);
                },
              },
              {
                key: "isTouchDevice",
                value: function () {
                  return "ontouchstart" in window || navigator.maxTouchPoints;
                },
              },
              {
                key: "pointerEventsSupported",
                value: function () {
                  return !!window.PointerEvent;
                },
              },
              {
                key: "camelCase",
                value: function (t) {
                  return t
                    ? t
                        .toLowerCase()
                        .trim()
                        .split(/[.\-_\s]/g)
                        .reduce(function (t, e) {
                          return e.length
                            ? t + e[0].toUpperCase() + e.slice(1)
                            : t;
                        })
                    : "";
                },
              },
              {
                key: "chunkArray",
                value: function (e, n) {
                  return t(Array(Math.ceil(e.length / n))).map(function (t, o) {
                    return e.slice(n * o, n + n * o);
                  });
                },
              },
              {
                key: "escapeRegex",
                value: function (t) {
                  return t.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&");
                },
              },
              {
                key: "getRtlOffset",
                value: function (t, e) {
                  var n = t,
                    o = e.indexOf("‫");
                  return (
                    o < t && -1 != o && n--,
                    e.indexOf("‬") < t && -1 != o && n--,
                    n < 0 ? 0 : n
                  );
                },
              },
            ]),
            (u = [
              {
                key: "bindMethods",
                value: function (t, n) {
                  var o,
                    r = (function (t, n) {
                      var o =
                        ("undefined" != typeof Symbol && t[Symbol.iterator]) ||
                        t["@@iterator"];
                      if (!o) {
                        if (
                          Array.isArray(t) ||
                          (o = e(t)) ||
                          (n && t && "number" == typeof t.length)
                        ) {
                          o && (t = o);
                          var r = 0,
                            i = function () {};
                          return {
                            s: i,
                            n: function () {
                              return r >= t.length
                                ? { done: !0 }
                                : { done: !1, value: t[r++] };
                            },
                            e: function (t) {
                              throw t;
                            },
                            f: i,
                          };
                        }
                        throw new TypeError(
                          "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
                        );
                      }
                      var a,
                        s = !0,
                        u = !1;
                      return {
                        s: function () {
                          o = o.call(t);
                        },
                        n: function () {
                          var t = o.next();
                          return (s = t.done), t;
                        },
                        e: function (t) {
                          (u = !0), (a = t);
                        },
                        f: function () {
                          try {
                            s || null == o.return || o.return();
                          } finally {
                            if (u) throw a;
                          }
                        },
                      };
                    })(Object.getOwnPropertyNames(t.prototype));
                  try {
                    for (r.s(); !(o = r.n()).done; ) {
                      var i = o.value;
                      "constructor" === i ||
                        "bindMethods" === i ||
                        (n[i] = n[i].bind(n));
                    }
                  } catch (t) {
                    r.e(t);
                  } finally {
                    r.f();
                  }
                },
              },
            ]),
            r && a(o.prototype, r),
            u && a(o, u),
            Object.defineProperty(o, "prototype", { writable: !1 }),
            n
          );
        })();
        s(c, "noop", function () {});
        var l = c;
        function f(t) {
          return (
            (f =
              "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
                ? function (t) {
                    return typeof t;
                  }
                : function (t) {
                    return t &&
                      "function" == typeof Symbol &&
                      t.constructor === Symbol &&
                      t !== Symbol.prototype
                      ? "symbol"
                      : typeof t;
                  }),
            f(t)
          );
        }
        function d(t, e) {
          for (var n = 0; n < e.length; n++) {
            var o = e[n];
            (o.enumerable = o.enumerable || !1),
              (o.configurable = !0),
              "value" in o && (o.writable = !0),
              Object.defineProperty(t, h(o.key), o);
          }
        }
        function p(t, e, n) {
          return (
            (e = h(e)) in t
              ? Object.defineProperty(t, e, {
                  value: n,
                  enumerable: !0,
                  configurable: !0,
                  writable: !0,
                })
              : (t[e] = n),
            t
          );
        }
        function h(t) {
          var e = (function (t, e) {
            if ("object" !== f(t) || null === t) return t;
            var n = t[Symbol.toPrimitive];
            if (void 0 !== n) {
              var o = n.call(t, e || "default");
              if ("object" !== f(o)) return o;
              throw new TypeError(
                "@@toPrimitive must return a primitive value."
              );
            }
            return ("string" === e ? String : Number)(t);
          })(t, "string");
          return "symbol" === f(e) ? e : String(e);
        }
        var v = (function () {
          function t(e) {
            var n = this,
              o = e.dispatch,
              r = e.getOptions;
            !(function (t, e) {
              if (!(t instanceof e))
                throw new TypeError("Cannot call a class as a function");
            })(this, t),
              p(this, "getOptions", void 0),
              p(this, "dispatch", void 0),
              p(this, "isMofifierKey", function (t) {
                return (
                  t.altKey ||
                  t.ctrlKey ||
                  t.shiftKey ||
                  [
                    "Tab",
                    "CapsLock",
                    "Esc",
                    "ArrowUp",
                    "ArrowDown",
                    "ArrowLeft",
                    "ArrowRight",
                  ].includes(
                    t.code ||
                      t.key ||
                      n.keyCodeToKey(null == t ? void 0 : t.keyCode)
                  )
                );
              }),
              (this.dispatch = o),
              (this.getOptions = r),
              l.bindMethods(t, this);
          }
          var e, n, o;
          return (
            (e = t),
            (n = [
              {
                key: "handleHighlightKeyDown",
                value: function (t) {
                  var e = this.getOptions();
                  e.physicalKeyboardHighlightPreventDefault &&
                    this.isMofifierKey(t) &&
                    (t.preventDefault(), t.stopImmediatePropagation());
                  var n = this.getSimpleKeyboardLayoutKey(t);
                  this.dispatch(function (o) {
                    var r,
                      i,
                      a = o.getButtonElement(n),
                      s = o.getButtonElement("{".concat(n, "}"));
                    if (a) (r = a), (i = n);
                    else {
                      if (!s) return;
                      (r = s), (i = "{".concat(n, "}"));
                    }
                    var u,
                      c = function (t) {
                        (t.style.background =
                          e.physicalKeyboardHighlightBgColor || "#dadce4"),
                          (t.style.color =
                            e.physicalKeyboardHighlightTextColor || "black");
                      };
                    if (r)
                      if (Array.isArray(r)) {
                        if (
                          (r.forEach(function (t) {
                            return c(t);
                          }),
                          e.physicalKeyboardHighlightPress)
                        )
                          if (e.physicalKeyboardHighlightPressUsePointerEvents)
                            null === (u = r[0]) ||
                              void 0 === u ||
                              u.onpointerdown();
                          else if (e.physicalKeyboardHighlightPressUseClick) {
                            var l;
                            null === (l = r[0]) || void 0 === l || l.click();
                          } else o.handleButtonClicked(i, t);
                      } else
                        c(r),
                          e.physicalKeyboardHighlightPress &&
                            (e.physicalKeyboardHighlightPressUsePointerEvents
                              ? r.onpointerdown()
                              : e.physicalKeyboardHighlightPressUseClick
                              ? r.click()
                              : o.handleButtonClicked(i, t));
                  });
                },
              },
              {
                key: "handleHighlightKeyUp",
                value: function (t) {
                  var e = this.getOptions();
                  e.physicalKeyboardHighlightPreventDefault &&
                    this.isMofifierKey(t) &&
                    (t.preventDefault(), t.stopImmediatePropagation());
                  var n = this.getSimpleKeyboardLayoutKey(t);
                  this.dispatch(function (t) {
                    var o,
                      r =
                        t.getButtonElement(n) ||
                        t.getButtonElement("{".concat(n, "}")),
                      i = function (t) {
                        t.removeAttribute && t.removeAttribute("style");
                      };
                    r &&
                      (Array.isArray(r)
                        ? (r.forEach(function (t) {
                            return i(t);
                          }),
                          e.physicalKeyboardHighlightPressUsePointerEvents &&
                            (null === (o = r[0]) ||
                              void 0 === o ||
                              o.onpointerup()))
                        : (i(r),
                          e.physicalKeyboardHighlightPressUsePointerEvents &&
                            r.onpointerup()));
                  });
                },
              },
              {
                key: "getSimpleKeyboardLayoutKey",
                value: function (t) {
                  var e,
                    n = "",
                    o =
                      t.code ||
                      t.key ||
                      this.keyCodeToKey(null == t ? void 0 : t.keyCode);
                  return (n =
                    (null != o && o.includes("Numpad")) ||
                    (null != o && o.includes("Shift")) ||
                    (null != o && o.includes("Space")) ||
                    (null != o && o.includes("Backspace")) ||
                    (null != o && o.includes("Control")) ||
                    (null != o && o.includes("Alt")) ||
                    (null != o && o.includes("Meta"))
                      ? t.code || ""
                      : t.key ||
                        this.keyCodeToKey(null == t ? void 0 : t.keyCode) ||
                        "").length > 1
                    ? null === (e = n) || void 0 === e
                      ? void 0
                      : e.toLowerCase()
                    : n;
                },
              },
              {
                key: "keyCodeToKey",
                value: function (t) {
                  return (
                    {
                      8: "Backspace",
                      9: "Tab",
                      13: "Enter",
                      16: "Shift",
                      17: "Ctrl",
                      18: "Alt",
                      19: "Pause",
                      20: "CapsLock",
                      27: "Esc",
                      32: "Space",
                      33: "PageUp",
                      34: "PageDown",
                      35: "End",
                      36: "Home",
                      37: "ArrowLeft",
                      38: "ArrowUp",
                      39: "ArrowRight",
                      40: "ArrowDown",
                      45: "Insert",
                      46: "Delete",
                      48: "0",
                      49: "1",
                      50: "2",
                      51: "3",
                      52: "4",
                      53: "5",
                      54: "6",
                      55: "7",
                      56: "8",
                      57: "9",
                      65: "A",
                      66: "B",
                      67: "C",
                      68: "D",
                      69: "E",
                      70: "F",
                      71: "G",
                      72: "H",
                      73: "I",
                      74: "J",
                      75: "K",
                      76: "L",
                      77: "M",
                      78: "N",
                      79: "O",
                      80: "P",
                      81: "Q",
                      82: "R",
                      83: "S",
                      84: "T",
                      85: "U",
                      86: "V",
                      87: "W",
                      88: "X",
                      89: "Y",
                      90: "Z",
                      91: "Meta",
                      96: "Numpad0",
                      97: "Numpad1",
                      98: "Numpad2",
                      99: "Numpad3",
                      100: "Numpad4",
                      101: "Numpad5",
                      102: "Numpad6",
                      103: "Numpad7",
                      104: "Numpad8",
                      105: "Numpad9",
                      106: "NumpadMultiply",
                      107: "NumpadAdd",
                      109: "NumpadSubtract",
                      110: "NumpadDecimal",
                      111: "NumpadDivide",
                      112: "F1",
                      113: "F2",
                      114: "F3",
                      115: "F4",
                      116: "F5",
                      117: "F6",
                      118: "F7",
                      119: "F8",
                      120: "F9",
                      121: "F10",
                      122: "F11",
                      123: "F12",
                      144: "NumLock",
                      145: "ScrollLock",
                      186: ";",
                      187: "=",
                      188: ",",
                      189: "-",
                      190: ".",
                      191: "/",
                      192: "`",
                      219: "[",
                      220: "\\",
                      221: "]",
                      222: "'",
                    }[t] || ""
                  );
                },
              },
            ]) && d(e.prototype, n),
            o && d(e, o),
            Object.defineProperty(e, "prototype", { writable: !1 }),
            t
          );
        })();
        function y(t) {
          return (
            (y =
              "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
                ? function (t) {
                    return typeof t;
                  }
                : function (t) {
                    return t &&
                      "function" == typeof Symbol &&
                      t.constructor === Symbol &&
                      t !== Symbol.prototype
                      ? "symbol"
                      : typeof t;
                  }),
            y(t)
          );
        }
        function g(t, e) {
          for (var n = 0; n < e.length; n++) {
            var o = e[n];
            (o.enumerable = o.enumerable || !1),
              (o.configurable = !0),
              "value" in o && (o.writable = !0),
              Object.defineProperty(t, b(o.key), o);
          }
        }
        function m(t, e, n) {
          return (
            (e = b(e)) in t
              ? Object.defineProperty(t, e, {
                  value: n,
                  enumerable: !0,
                  configurable: !0,
                  writable: !0,
                })
              : (t[e] = n),
            t
          );
        }
        function b(t) {
          var e = (function (t, e) {
            if ("object" !== y(t) || null === t) return t;
            var n = t[Symbol.toPrimitive];
            if (void 0 !== n) {
              var o = n.call(t, e || "default");
              if ("object" !== y(o)) return o;
              throw new TypeError(
                "@@toPrimitive must return a primitive value."
              );
            }
            return ("string" === e ? String : Number)(t);
          })(t, "string");
          return "symbol" === y(e) ? e : String(e);
        }
        var x = (function () {
            function t(e) {
              var n = e.utilities,
                o = e.options;
              !(function (t, e) {
                if (!(t instanceof e))
                  throw new TypeError("Cannot call a class as a function");
              })(this, t),
                m(this, "utilities", void 0),
                m(this, "options", void 0),
                m(this, "candidateBoxElement", void 0),
                m(this, "pageIndex", 0),
                m(this, "pageSize", void 0),
                (this.utilities = n),
                (this.options = o),
                l.bindMethods(t, this),
                (this.pageSize =
                  this.utilities.getOptions().layoutCandidatesPageSize || 5);
            }
            var e, n, o;
            return (
              (e = t),
              (n = [
                {
                  key: "destroy",
                  value: function () {
                    this.candidateBoxElement &&
                      (this.candidateBoxElement.remove(), (this.pageIndex = 0));
                  },
                },
                {
                  key: "show",
                  value: function (t) {
                    var e = this,
                      n = t.candidateValue,
                      o = t.targetElement,
                      r = t.onSelect;
                    if (n && n.length) {
                      var i = this.utilities.chunkArray(
                        n.split(" "),
                        this.pageSize
                      );
                      this.renderPage({
                        candidateListPages: i,
                        targetElement: o,
                        pageIndex: this.pageIndex,
                        nbPages: i.length,
                        onItemSelected: function (t, n) {
                          r(t, n), e.destroy();
                        },
                      });
                    }
                  },
                },
                {
                  key: "renderPage",
                  value: function (t) {
                    var e,
                      n = this,
                      o = t.candidateListPages,
                      r = t.targetElement,
                      i = t.pageIndex,
                      a = t.nbPages,
                      s = t.onItemSelected;
                    null === (e = this.candidateBoxElement) ||
                      void 0 === e ||
                      e.remove(),
                      (this.candidateBoxElement =
                        document.createElement("div")),
                      (this.candidateBoxElement.className = "hg-candidate-box");
                    var u = document.createElement("ul");
                    (u.className = "hg-candidate-box-list"),
                      o[i].forEach(function (t) {
                        var e,
                          o = document.createElement("li"),
                          r = function () {
                            var t = new (
                              n.options.useTouchEvents ? TouchEvent : MouseEvent
                            )("click");
                            return (
                              Object.defineProperty(t, "target", { value: o }),
                              t
                            );
                          };
                        (o.className = "hg-candidate-box-list-item"),
                          (o.innerHTML =
                            (null === (e = n.options.display) || void 0 === e
                              ? void 0
                              : e[t]) || t),
                          n.options.useTouchEvents
                            ? (o.ontouchstart = function (e) {
                                return s(t, e || r());
                              })
                            : (o.onclick = function () {
                                var e =
                                  arguments.length > 0 &&
                                  void 0 !== arguments[0]
                                    ? arguments[0]
                                    : r();
                                return s(t, e);
                              }),
                          u.appendChild(o);
                      });
                    var c = i > 0,
                      l = document.createElement("div");
                    l.classList.add("hg-candidate-box-prev"),
                      c && l.classList.add("hg-candidate-box-btn-active");
                    var f = function () {
                      c &&
                        n.renderPage({
                          candidateListPages: o,
                          targetElement: r,
                          pageIndex: i - 1,
                          nbPages: a,
                          onItemSelected: s,
                        });
                    };
                    this.options.useTouchEvents
                      ? (l.ontouchstart = f)
                      : (l.onclick = f),
                      this.candidateBoxElement.appendChild(l),
                      this.candidateBoxElement.appendChild(u);
                    var d = i < a - 1,
                      p = document.createElement("div");
                    p.classList.add("hg-candidate-box-next"),
                      d && p.classList.add("hg-candidate-box-btn-active");
                    var h = function () {
                      d &&
                        n.renderPage({
                          candidateListPages: o,
                          targetElement: r,
                          pageIndex: i + 1,
                          nbPages: a,
                          onItemSelected: s,
                        });
                    };
                    this.options.useTouchEvents
                      ? (p.ontouchstart = h)
                      : (p.onclick = h),
                      this.candidateBoxElement.appendChild(p),
                      r.prepend(this.candidateBoxElement);
                  },
                },
              ]),
              n && g(e.prototype, n),
              o && g(e, o),
              Object.defineProperty(e, "prototype", { writable: !1 }),
              t
            );
          })(),
          w = x;
        function E(t) {
          return (
            (function (t) {
              if (Array.isArray(t)) return S(t);
            })(t) ||
            (function (t) {
              if (
                ("undefined" != typeof Symbol && null != t[Symbol.iterator]) ||
                null != t["@@iterator"]
              )
                return Array.from(t);
            })(t) ||
            (function (t, e) {
              if (!t) return;
              if ("string" == typeof t) return S(t, e);
              var n = Object.prototype.toString.call(t).slice(8, -1);
              "Object" === n && t.constructor && (n = t.constructor.name);
              if ("Map" === n || "Set" === n) return Array.from(t);
              if (
                "Arguments" === n ||
                /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              )
                return S(t, e);
            })(t) ||
            (function () {
              throw new TypeError(
                "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
              );
            })()
          );
        }
        function S(t, e) {
          (null == e || e > t.length) && (e = t.length);
          for (var n = 0, o = new Array(e); n < e; n++) o[n] = t[n];
          return o;
        }
        function O(t) {
          return (
            (O =
              "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
                ? function (t) {
                    return typeof t;
                  }
                : function (t) {
                    return t &&
                      "function" == typeof Symbol &&
                      t.constructor === Symbol &&
                      t !== Symbol.prototype
                      ? "symbol"
                      : typeof t;
                  }),
            O(t)
          );
        }
        function k(t, e) {
          var n = Object.keys(t);
          if (Object.getOwnPropertySymbols) {
            var o = Object.getOwnPropertySymbols(t);
            e &&
              (o = o.filter(function (e) {
                return Object.getOwnPropertyDescriptor(t, e).enumerable;
              })),
              n.push.apply(n, o);
          }
          return n;
        }
        function P(t, e) {
          for (var n = 0; n < e.length; n++) {
            var o = e[n];
            (o.enumerable = o.enumerable || !1),
              (o.configurable = !0),
              "value" in o && (o.writable = !0),
              Object.defineProperty(t, C(o.key), o);
          }
        }
        function I(t, e, n) {
          return (
            (e = C(e)) in t
              ? Object.defineProperty(t, e, {
                  value: n,
                  enumerable: !0,
                  configurable: !0,
                  writable: !0,
                })
              : (t[e] = n),
            t
          );
        }
        function C(t) {
          var e = (function (t, e) {
            if ("object" !== O(t) || null === t) return t;
            var n = t[Symbol.toPrimitive];
            if (void 0 !== n) {
              var o = n.call(t, e || "default");
              if ("object" !== O(o)) return o;
              throw new TypeError(
                "@@toPrimitive must return a primitive value."
              );
            }
            return ("string" === e ? String : Number)(t);
          })(t, "string");
          return "symbol" === O(e) ? e : String(e);
        }
        var A = (function () {
            function t(e, n) {
              var o = this;
              if (
                ((function (t, e) {
                  if (!(t instanceof e))
                    throw new TypeError("Cannot call a class as a function");
                })(this, t),
                I(this, "input", void 0),
                I(this, "options", void 0),
                I(this, "utilities", void 0),
                I(this, "caretPosition", void 0),
                I(this, "caretPositionEnd", void 0),
                I(this, "keyboardDOM", void 0),
                I(this, "keyboardPluginClasses", void 0),
                I(this, "keyboardDOMClass", void 0),
                I(this, "buttonElements", void 0),
                I(this, "currentInstanceName", void 0),
                I(this, "allKeyboardInstances", void 0),
                I(this, "keyboardInstanceNames", void 0),
                I(this, "isFirstKeyboardInstance", void 0),
                I(this, "physicalKeyboard", void 0),
                I(this, "modules", void 0),
                I(this, "activeButtonClass", void 0),
                I(this, "holdInteractionTimeout", void 0),
                I(this, "holdTimeout", void 0),
                I(this, "isMouseHold", void 0),
                I(this, "initialized", void 0),
                I(this, "candidateBox", void 0),
                I(this, "keyboardRowsDOM", void 0),
                I(this, "defaultName", "default"),
                I(this, "activeInputElement", null),
                I(this, "handleParams", function (t, e) {
                  var n, o, r;
                  if ("string" == typeof t)
                    (n = t.split(".").join("")),
                      (o = document.querySelector(".".concat(n))),
                      (r = e);
                  else if (t instanceof HTMLDivElement) {
                    if (!t.className)
                      throw (
                        (console.warn(
                          "Any DOM element passed as parameter must have a class."
                        ),
                        new Error("KEYBOARD_DOM_CLASS_ERROR"))
                      );
                    (n = t.className.split(" ")[0]), (o = t), (r = e);
                  } else
                    (n = "simple-keyboard"),
                      (o = document.querySelector(".".concat(n))),
                      (r = t);
                  return { keyboardDOMClass: n, keyboardDOM: o, options: r };
                }),
                I(this, "getOptions", function () {
                  return o.options;
                }),
                I(this, "getCaretPosition", function () {
                  return o.caretPosition;
                }),
                I(this, "getCaretPositionEnd", function () {
                  return o.caretPositionEnd;
                }),
                I(this, "registerModule", function (t, e) {
                  o.modules[t] || (o.modules[t] = {}), e(o.modules[t]);
                }),
                I(this, "getKeyboardClassString", function () {
                  for (
                    var t = arguments.length, e = new Array(t), n = 0;
                    n < t;
                    n++
                  )
                    e[n] = arguments[n];
                  return [o.keyboardDOMClass]
                    .concat(e)
                    .filter(function (t) {
                      return !!t;
                    })
                    .join(" ");
                }),
                "undefined" != typeof window)
              ) {
                var r = this.handleParams(e, n),
                  i = r.keyboardDOMClass,
                  a = r.keyboardDOM,
                  s = r.options,
                  u = void 0 === s ? {} : s;
                (this.utilities = new l({
                  getOptions: this.getOptions,
                  getCaretPosition: this.getCaretPosition,
                  getCaretPositionEnd: this.getCaretPositionEnd,
                  dispatch: this.dispatch,
                })),
                  (this.caretPosition = null),
                  (this.caretPositionEnd = null),
                  (this.keyboardDOM = a),
                  (this.options = (function (t) {
                    for (var e = 1; e < arguments.length; e++) {
                      var n = null != arguments[e] ? arguments[e] : {};
                      e % 2
                        ? k(Object(n), !0).forEach(function (e) {
                            I(t, e, n[e]);
                          })
                        : Object.getOwnPropertyDescriptors
                        ? Object.defineProperties(
                            t,
                            Object.getOwnPropertyDescriptors(n)
                          )
                        : k(Object(n)).forEach(function (e) {
                            Object.defineProperty(
                              t,
                              e,
                              Object.getOwnPropertyDescriptor(n, e)
                            );
                          });
                    }
                    return t;
                  })(
                    {
                      layoutName: "default",
                      theme: "hg-theme-default",
                      inputName: "default",
                      preventMouseDownDefault: !1,
                      enableLayoutCandidates: !0,
                      excludeFromLayout: {},
                    },
                    u
                  )),
                  (this.keyboardPluginClasses = ""),
                  l.bindMethods(t, this);
                var c = this.options.inputName,
                  f = void 0 === c ? this.defaultName : c;
                if (
                  ((this.input = {}),
                  (this.input[f] = ""),
                  (this.keyboardDOMClass = i),
                  (this.buttonElements = {}),
                  window.SimpleKeyboardInstances ||
                    (window.SimpleKeyboardInstances = {}),
                  (this.currentInstanceName = this.utilities.camelCase(
                    this.keyboardDOMClass
                  )),
                  (window.SimpleKeyboardInstances[this.currentInstanceName] =
                    this),
                  (this.allKeyboardInstances = window.SimpleKeyboardInstances),
                  (this.keyboardInstanceNames = Object.keys(
                    window.SimpleKeyboardInstances
                  )),
                  (this.isFirstKeyboardInstance =
                    this.keyboardInstanceNames[0] === this.currentInstanceName),
                  (this.physicalKeyboard = new v({
                    dispatch: this.dispatch,
                    getOptions: this.getOptions,
                  })),
                  (this.candidateBox = this.options.enableLayoutCandidates
                    ? new w({
                        utilities: this.utilities,
                        options: this.options,
                      })
                    : null),
                  !this.keyboardDOM)
                )
                  throw (
                    (console.warn(
                      '".'.concat(i, '" was not found in the DOM.')
                    ),
                    new Error("KEYBOARD_DOM_ERROR"))
                  );
                this.render(), (this.modules = {}), this.loadModules();
              }
            }
            var e, n, o;
            return (
              (e = t),
              (n = [
                {
                  key: "setCaretPosition",
                  value: function (t) {
                    var e =
                      arguments.length > 1 && void 0 !== arguments[1]
                        ? arguments[1]
                        : t;
                    (this.caretPosition = t), (this.caretPositionEnd = e);
                  },
                },
                {
                  key: "getInputCandidates",
                  value: function (t) {
                    var e = this,
                      n = this.options,
                      o = n.layoutCandidates,
                      r = n.layoutCandidatesCaseSensitiveMatch;
                    if (!o || "object" !== O(o)) return {};
                    var i = Object.keys(o).filter(function (n) {
                      var o = t.substring(0, e.getCaretPositionEnd() || 0) || t,
                        i = new RegExp(
                          "".concat(e.utilities.escapeRegex(n), "$"),
                          r ? "g" : "gi"
                        );
                      return !!E(o.matchAll(i)).length;
                    });
                    if (i.length > 1) {
                      var a = i.sort(function (t, e) {
                        return e.length - t.length;
                      })[0];
                      return { candidateKey: a, candidateValue: o[a] };
                    }
                    if (i.length) {
                      var s = i[0];
                      return { candidateKey: s, candidateValue: o[s] };
                    }
                    return {};
                  },
                },
                {
                  key: "showCandidatesBox",
                  value: function (t, e, n) {
                    var o = this;
                    this.candidateBox &&
                      this.candidateBox.show({
                        candidateValue: e,
                        targetElement: n,
                        onSelect: function (e, n) {
                          var r = o.options,
                            i = r.layoutCandidatesCaseSensitiveMatch,
                            a = r.disableCandidateNormalization,
                            s = r.enableLayoutCandidatesKeyPress,
                            u = e;
                          a || (u = e.normalize("NFD"));
                          var c = o.getInput(o.options.inputName, !0),
                            l = o.getCaretPositionEnd() || 0,
                            f = c.substring(0, l || 0) || c,
                            d = new RegExp(
                              "".concat(o.utilities.escapeRegex(t), "$"),
                              i ? "g" : "gi"
                            ),
                            p = f.replace(d, u),
                            h = c.replace(f, p),
                            v = p.length - f.length,
                            y = (l || c.length) + v;
                          y < 0 && (y = 0),
                            o.setInput(h, o.options.inputName, !0),
                            o.setCaretPosition(y),
                            s &&
                              "function" == typeof o.options.onKeyPress &&
                              o.options.onKeyPress(e, n),
                            "function" == typeof o.options.onChange &&
                              o.options.onChange(
                                o.getInput(o.options.inputName, !0),
                                n
                              ),
                            "function" == typeof o.options.onChangeAll &&
                              o.options.onChangeAll(o.getAllInputs(), n);
                        },
                      });
                  },
                },
                {
                  key: "handleButtonClicked",
                  value: function (t, e) {
                    var n = this.options,
                      o = n.inputName,
                      r = void 0 === o ? this.defaultName : o,
                      i = n.debug;
                    if ("{//}" !== t) {
                      this.input[r] || (this.input[r] = "");
                      var a = this.utilities.getUpdatedInput(
                        t,
                        this.input[r],
                        this.caretPosition,
                        this.caretPositionEnd
                      );
                      if (
                        this.utilities.isStandardButton(t) &&
                        this.activeInputElement &&
                        this.input[r] &&
                        this.input[r] === a &&
                        0 === this.caretPosition &&
                        this.caretPositionEnd === a.length
                      )
                        return (
                          this.setInput("", this.options.inputName, !0),
                          this.setCaretPosition(0),
                          (this.activeInputElement.value = ""),
                          this.activeInputElement.setSelectionRange(0, 0),
                          void this.handleButtonClicked(t, e)
                        );
                      if (
                        ("function" == typeof this.options.onKeyPress &&
                          this.options.onKeyPress(t, e),
                        this.input[r] !== a &&
                          (!this.options.inputPattern ||
                            (this.options.inputPattern &&
                              this.inputPatternIsValid(a))))
                      ) {
                        if (
                          this.options.maxLength &&
                          this.utilities.handleMaxLength(this.input, a)
                        )
                          return;
                        var s = this.utilities.getUpdatedInput(
                          t,
                          this.input[r],
                          this.caretPosition,
                          this.caretPositionEnd,
                          !0
                        );
                        if (
                          (this.setInput(s, this.options.inputName, !0),
                          i &&
                            console.log("Input changed:", this.getAllInputs()),
                          this.options.debug &&
                            console.log(
                              "Caret at: ",
                              this.getCaretPosition(),
                              this.getCaretPositionEnd(),
                              "(".concat(this.keyboardDOMClass, ")"),
                              null == e ? void 0 : e.type
                            ),
                          this.options.syncInstanceInputs &&
                            this.syncInstanceInputs(),
                          "function" == typeof this.options.onChange &&
                            this.options.onChange(
                              this.getInput(this.options.inputName, !0),
                              e
                            ),
                          "function" == typeof this.options.onChangeAll &&
                            this.options.onChangeAll(this.getAllInputs(), e),
                          null != e &&
                            e.target &&
                            this.options.enableLayoutCandidates)
                        ) {
                          var u,
                            c = this.getInputCandidates(a),
                            l = c.candidateKey,
                            f = c.candidateValue;
                          l && f
                            ? this.showCandidatesBox(l, f, this.keyboardDOM)
                            : null === (u = this.candidateBox) ||
                              void 0 === u ||
                              u.destroy();
                        }
                      }
                      this.caretPositionEnd &&
                        this.caretPosition !== this.caretPositionEnd &&
                        (this.setCaretPosition(
                          this.caretPositionEnd,
                          this.caretPositionEnd
                        ),
                        this.activeInputElement &&
                          this.activeInputElement.setSelectionRange(
                            this.caretPositionEnd,
                            this.caretPositionEnd
                          ),
                        this.options.debug &&
                          console.log(
                            "Caret position aligned",
                            this.caretPosition
                          )),
                        i && console.log("Key pressed:", t);
                    }
                  },
                },
                {
                  key: "getMouseHold",
                  value: function () {
                    return this.isMouseHold;
                  },
                },
                {
                  key: "setMouseHold",
                  value: function (t) {
                    this.options.syncInstanceInputs
                      ? this.dispatch(function (e) {
                          e.isMouseHold = t;
                        })
                      : (this.isMouseHold = t);
                  },
                },
                {
                  key: "handleButtonMouseDown",
                  value: function (t, e) {
                    var n = this;
                    e &&
                      (this.options.preventMouseDownDefault &&
                        e.preventDefault(),
                      this.options.stopMouseDownPropagation &&
                        e.stopPropagation(),
                      e.target.classList.add(this.activeButtonClass)),
                      this.holdInteractionTimeout &&
                        clearTimeout(this.holdInteractionTimeout),
                      this.holdTimeout && clearTimeout(this.holdTimeout),
                      this.setMouseHold(!0),
                      this.options.disableButtonHold ||
                        (this.holdTimeout = window.setTimeout(function () {
                          ((n.getMouseHold() &&
                            ((!t.includes("{") && !t.includes("}")) ||
                              "{delete}" === t ||
                              "{backspace}" === t ||
                              "{bksp}" === t ||
                              "{space}" === t ||
                              "{tab}" === t)) ||
                            "{arrowright}" === t ||
                            "{arrowleft}" === t ||
                            "{arrowup}" === t ||
                            "{arrowdown}" === t) &&
                            (n.options.debug && console.log("Button held:", t),
                            n.handleButtonHold(t)),
                            clearTimeout(n.holdTimeout);
                        }, 500));
                  },
                },
                {
                  key: "handleButtonMouseUp",
                  value: function (t, e) {
                    var n = this;
                    e &&
                      (this.options.preventMouseUpDefault &&
                        e.preventDefault &&
                        e.preventDefault(),
                      this.options.stopMouseUpPropagation &&
                        e.stopPropagation &&
                        e.stopPropagation(),
                      !(
                        e.target === this.keyboardDOM ||
                        (e.target && this.keyboardDOM.contains(e.target)) ||
                        (this.candidateBox &&
                          this.candidateBox.candidateBoxElement &&
                          (e.target === this.candidateBox.candidateBoxElement ||
                            (e.target &&
                              this.candidateBox.candidateBoxElement.contains(
                                e.target
                              ))))
                      ) &&
                        this.candidateBox &&
                        this.candidateBox.destroy()),
                      this.recurseButtons(function (t) {
                        t.classList.remove(n.activeButtonClass);
                      }),
                      this.setMouseHold(!1),
                      this.holdInteractionTimeout &&
                        clearTimeout(this.holdInteractionTimeout),
                      t &&
                        "function" == typeof this.options.onKeyReleased &&
                        this.options.onKeyReleased(t, e);
                  },
                },
                {
                  key: "handleKeyboardContainerMouseDown",
                  value: function (t) {
                    this.options.preventMouseDownDefault && t.preventDefault();
                  },
                },
                {
                  key: "handleButtonHold",
                  value: function (t) {
                    var e = this;
                    this.holdInteractionTimeout &&
                      clearTimeout(this.holdInteractionTimeout),
                      (this.holdInteractionTimeout = window.setTimeout(
                        function () {
                          e.getMouseHold()
                            ? (e.handleButtonClicked(t), e.handleButtonHold(t))
                            : clearTimeout(e.holdInteractionTimeout);
                        },
                        100
                      ));
                  },
                },
                {
                  key: "syncInstanceInputs",
                  value: function () {
                    var t = this;
                    this.dispatch(function (e) {
                      e.replaceInput(t.input),
                        e.setCaretPosition(t.caretPosition, t.caretPositionEnd);
                    });
                  },
                },
                {
                  key: "clearInput",
                  value: function () {
                    var t =
                      arguments.length > 0 && void 0 !== arguments[0]
                        ? arguments[0]
                        : this.options.inputName || this.defaultName;
                    (this.input[t] = ""),
                      this.setCaretPosition(0),
                      this.options.syncInstanceInputs &&
                        this.syncInstanceInputs();
                  },
                },
                {
                  key: "getInput",
                  value: function () {
                    var t =
                        arguments.length > 0 && void 0 !== arguments[0]
                          ? arguments[0]
                          : this.options.inputName || this.defaultName,
                      e =
                        arguments.length > 1 &&
                        void 0 !== arguments[1] &&
                        arguments[1];
                    return (
                      this.options.syncInstanceInputs &&
                        !e &&
                        this.syncInstanceInputs(),
                      this.options.rtl
                        ? "‫" +
                          this.input[t].replace("‫", "").replace("‬", "") +
                          "‬"
                        : this.input[t]
                    );
                  },
                },
                {
                  key: "getAllInputs",
                  value: function () {
                    var t = this,
                      e = {};
                    return (
                      Object.keys(this.input).forEach(function (n) {
                        e[n] = t.getInput(n, !0);
                      }),
                      e
                    );
                  },
                },
                {
                  key: "setInput",
                  value: function (t) {
                    var e =
                        arguments.length > 1 && void 0 !== arguments[1]
                          ? arguments[1]
                          : this.options.inputName || this.defaultName,
                      n = arguments.length > 2 ? arguments[2] : void 0;
                    (this.input[e] = t),
                      !n &&
                        this.options.syncInstanceInputs &&
                        this.syncInstanceInputs();
                  },
                },
                {
                  key: "replaceInput",
                  value: function (t) {
                    this.input = t;
                  },
                },
                {
                  key: "setOptions",
                  value: function () {
                    var t =
                        arguments.length > 0 && void 0 !== arguments[0]
                          ? arguments[0]
                          : {},
                      e = this.changedOptions(t);
                    (this.options = Object.assign(this.options, t)),
                      e.length &&
                        (this.options.debug && console.log("changedOptions", e),
                        this.onSetOptions(e),
                        this.render());
                  },
                },
                {
                  key: "changedOptions",
                  value: function (t) {
                    var e = this;
                    return Object.keys(t).filter(function (n) {
                      return (
                        JSON.stringify(t[n]) !== JSON.stringify(e.options[n])
                      );
                    });
                  },
                },
                {
                  key: "onSetOptions",
                  value: function () {
                    var t =
                      arguments.length > 0 && void 0 !== arguments[0]
                        ? arguments[0]
                        : [];
                    t.includes("layoutName") &&
                      this.candidateBox &&
                      this.candidateBox.destroy(),
                      (t.includes("layoutCandidatesPageSize") ||
                        t.includes("layoutCandidates")) &&
                        this.candidateBox &&
                        (this.candidateBox.destroy(),
                        (this.candidateBox = new w({
                          utilities: this.utilities,
                          options: this.options,
                        })));
                  },
                },
                {
                  key: "resetRows",
                  value: function () {
                    this.keyboardRowsDOM && this.keyboardRowsDOM.remove(),
                      (this.keyboardDOM.className = this.keyboardDOMClass),
                      this.keyboardDOM.setAttribute(
                        "data-skInstance",
                        this.currentInstanceName
                      ),
                      (this.buttonElements = {});
                  },
                },
                {
                  key: "dispatch",
                  value: function (t) {
                    if (!window.SimpleKeyboardInstances)
                      throw (
                        (console.warn(
                          "SimpleKeyboardInstances is not defined. Dispatch cannot be called."
                        ),
                        new Error("INSTANCES_VAR_ERROR"))
                      );
                    return Object.keys(window.SimpleKeyboardInstances).forEach(
                      function (e) {
                        t(window.SimpleKeyboardInstances[e], e);
                      }
                    );
                  },
                },
                {
                  key: "addButtonTheme",
                  value: function (t, e) {
                    var n = this;
                    e &&
                      t &&
                      (t.split(" ").forEach(function (o) {
                        e.split(" ").forEach(function (e) {
                          n.options.buttonTheme || (n.options.buttonTheme = []);
                          var r = !1;
                          n.options.buttonTheme.map(function (t) {
                            if (null != t && t.class.split(" ").includes(e)) {
                              r = !0;
                              var n = t.buttons.split(" ");
                              n.includes(o) ||
                                ((r = !0),
                                n.push(o),
                                (t.buttons = n.join(" ")));
                            }
                            return t;
                          }),
                            r ||
                              n.options.buttonTheme.push({
                                class: e,
                                buttons: t,
                              });
                        });
                      }),
                      this.render());
                  },
                },
                {
                  key: "removeButtonTheme",
                  value: function (t, e) {
                    var n = this;
                    if (!t && !e)
                      return (
                        (this.options.buttonTheme = []), void this.render()
                      );
                    t &&
                      Array.isArray(this.options.buttonTheme) &&
                      this.options.buttonTheme.length &&
                      (t.split(" ").forEach(function (t) {
                        var o;
                        null === (o = n.options) ||
                          void 0 === o ||
                          null === (o = o.buttonTheme) ||
                          void 0 === o ||
                          o.map(function (o, r) {
                            if ((o && e && e.includes(o.class)) || !e) {
                              var i,
                                a,
                                s =
                                  null === (i = o) || void 0 === i
                                    ? void 0
                                    : i.buttons.split(" ").filter(function (e) {
                                        return e !== t;
                                      });
                              o && null != s && s.length
                                ? (o.buttons = s.join(" "))
                                : (null === (a = n.options.buttonTheme) ||
                                    void 0 === a ||
                                    a.splice(r, 1),
                                  (o = null));
                            }
                            return o;
                          });
                      }),
                      this.render());
                  },
                },
                {
                  key: "getButtonElement",
                  value: function (t) {
                    var e,
                      n = this.buttonElements[t];
                    return n && (e = n.length > 1 ? n : n[0]), e;
                  },
                },
                {
                  key: "inputPatternIsValid",
                  value: function (t) {
                    var e,
                      n = this.options.inputPattern;
                    if (
                      (e =
                        n instanceof RegExp
                          ? n
                          : n[this.options.inputName || this.defaultName]) &&
                      t
                    ) {
                      var o = e.test(t);
                      return (
                        this.options.debug &&
                          console.log(
                            'inputPattern ("'
                              .concat(e, '"): ')
                              .concat(o ? "passed" : "did not pass!")
                          ),
                        o
                      );
                    }
                    return !0;
                  },
                },
                {
                  key: "setEventListeners",
                  value: function () {
                    if (
                      this.isFirstKeyboardInstance ||
                      !this.allKeyboardInstances
                    ) {
                      this.options.debug &&
                        console.log(
                          "Caret handling started (".concat(
                            this.keyboardDOMClass,
                            ")"
                          )
                        );
                      var t =
                          this.options.physicalKeyboardHighlightPreventDefault,
                        e = void 0 !== t && t;
                      document.addEventListener("keyup", this.handleKeyUp, e),
                        document.addEventListener(
                          "keydown",
                          this.handleKeyDown,
                          e
                        ),
                        document.addEventListener(
                          "mouseup",
                          this.handleMouseUp
                        ),
                        document.addEventListener(
                          "touchend",
                          this.handleTouchEnd
                        ),
                        document.addEventListener(
                          "selectionchange",
                          this.handleSelectionChange
                        ),
                        document.addEventListener("select", this.handleSelect);
                    }
                  },
                },
                {
                  key: "handleKeyUp",
                  value: function (t) {
                    this.caretEventHandler(t),
                      this.options.physicalKeyboardHighlight &&
                        this.physicalKeyboard.handleHighlightKeyUp(t);
                  },
                },
                {
                  key: "handleKeyDown",
                  value: function (t) {
                    this.options.physicalKeyboardHighlight &&
                      this.physicalKeyboard.handleHighlightKeyDown(t);
                  },
                },
                {
                  key: "handleMouseUp",
                  value: function (t) {
                    this.caretEventHandler(t);
                  },
                },
                {
                  key: "handleTouchEnd",
                  value: function (t) {
                    this.caretEventHandler(t);
                  },
                },
                {
                  key: "handleSelect",
                  value: function (t) {
                    this.caretEventHandler(t);
                  },
                },
                {
                  key: "handleSelectionChange",
                  value: function (t) {
                    navigator.userAgent.includes("Firefox") ||
                      this.caretEventHandler(t);
                  },
                },
                {
                  key: "caretEventHandler",
                  value: function (t) {
                    var e,
                      n = this;
                    t.target.tagName && (e = t.target.tagName.toLowerCase()),
                      this.dispatch(function (o) {
                        var r =
                          t.target === o.keyboardDOM ||
                          (t.target && o.keyboardDOM.contains(t.target));
                        if (
                          (n.options.syncInstanceInputs &&
                            Array.isArray(t.path) &&
                            (r = t.path.some(function (t) {
                              var e;
                              return null == t ||
                                null === (e = t.hasAttribute) ||
                                void 0 === e
                                ? void 0
                                : e.call(t, "data-skInstance");
                            })),
                          ("textarea" === e ||
                            ("input" === e &&
                              [
                                "text",
                                "search",
                                "url",
                                "tel",
                                "password",
                              ].includes(t.target.type))) &&
                            !o.options.disableCaretPositioning)
                        ) {
                          var i = t.target.selectionStart,
                            a = t.target.selectionEnd;
                          o.options.rtl &&
                            ((i = o.utilities.getRtlOffset(i, o.getInput())),
                            (a = o.utilities.getRtlOffset(a, o.getInput()))),
                            o.setCaretPosition(i, a),
                            (n.activeInputElement = t.target),
                            o.options.debug &&
                              console.log(
                                "Caret at: ",
                                o.getCaretPosition(),
                                o.getCaretPositionEnd(),
                                t && t.target.tagName.toLowerCase(),
                                "(".concat(o.keyboardDOMClass, ")"),
                                null == t ? void 0 : t.type
                              );
                        } else (!o.options.disableCaretPositioning && r) || "selectionchange" === (null == t ? void 0 : t.type) || (o.setCaretPosition(null), (n.activeInputElement = null), o.options.debug && console.log('Caret position reset due to "'.concat(null == t ? void 0 : t.type, '" event'), t));
                      });
                  },
                },
                {
                  key: "recurseButtons",
                  value: function (t) {
                    var e = this;
                    t &&
                      Object.keys(this.buttonElements).forEach(function (n) {
                        return e.buttonElements[n].forEach(t);
                      });
                  },
                },
                {
                  key: "destroy",
                  value: function () {
                    this.options.debug &&
                      console.log(
                        "Destroying simple-keyboard instance: ".concat(
                          this.currentInstanceName
                        )
                      );
                    var t =
                        this.options.physicalKeyboardHighlightPreventDefault,
                      e = void 0 !== t && t;
                    document.removeEventListener("keyup", this.handleKeyUp, e),
                      document.removeEventListener(
                        "keydown",
                        this.handleKeyDown,
                        e
                      ),
                      document.removeEventListener(
                        "mouseup",
                        this.handleMouseUp
                      ),
                      document.removeEventListener(
                        "touchend",
                        this.handleTouchEnd
                      ),
                      document.removeEventListener("select", this.handleSelect),
                      document.removeEventListener(
                        "selectionchange",
                        this.handleSelectionChange
                      ),
                      (document.onpointerup = null),
                      (document.ontouchend = null),
                      (document.ontouchcancel = null),
                      (document.onmouseup = null),
                      this.recurseButtons(function (t) {
                        t &&
                          ((t.onpointerdown = null),
                          (t.onpointerup = null),
                          (t.onpointercancel = null),
                          (t.ontouchstart = null),
                          (t.ontouchend = null),
                          (t.ontouchcancel = null),
                          (t.onclick = null),
                          (t.onmousedown = null),
                          (t.onmouseup = null),
                          t.remove(),
                          (t = null));
                      }),
                      (this.keyboardDOM.onpointerdown = null),
                      (this.keyboardDOM.ontouchstart = null),
                      (this.keyboardDOM.onmousedown = null),
                      this.resetRows(),
                      this.candidateBox &&
                        (this.candidateBox.destroy(),
                        (this.candidateBox = null)),
                      (this.activeInputElement = null),
                      this.keyboardDOM.removeAttribute("data-skInstance"),
                      (this.keyboardDOM.innerHTML = ""),
                      (window.SimpleKeyboardInstances[
                        this.currentInstanceName
                      ] = null),
                      delete window.SimpleKeyboardInstances[
                        this.currentInstanceName
                      ],
                      (this.initialized = !1);
                  },
                },
                {
                  key: "getButtonThemeClasses",
                  value: function (t) {
                    var e = this.options.buttonTheme,
                      n = [];
                    return (
                      Array.isArray(e) &&
                        e.forEach(function (e) {
                          if (
                            e &&
                            e.class &&
                            "string" == typeof e.class &&
                            e.buttons &&
                            "string" == typeof e.buttons
                          ) {
                            var o = e.class.split(" ");
                            e.buttons.split(" ").includes(t) &&
                              (n = [].concat(E(n), E(o)));
                          } else console.warn('Incorrect "buttonTheme". Please check the documentation.', e);
                        }),
                      n
                    );
                  },
                },
                {
                  key: "setDOMButtonAttributes",
                  value: function (t, e) {
                    var n = this.options.buttonAttributes;
                    Array.isArray(n) &&
                      n.forEach(function (n) {
                        n.attribute &&
                        "string" == typeof n.attribute &&
                        n.value &&
                        "string" == typeof n.value &&
                        n.buttons &&
                        "string" == typeof n.buttons
                          ? n.buttons.split(" ").includes(t) &&
                            e(n.attribute, n.value)
                          : console.warn(
                              'Incorrect "buttonAttributes". Please check the documentation.',
                              n
                            );
                      });
                  },
                },
                {
                  key: "onTouchDeviceDetected",
                  value: function () {
                    this.processAutoTouchEvents(),
                      this.disableContextualWindow();
                  },
                },
                {
                  key: "disableContextualWindow",
                  value: function () {
                    window.oncontextmenu = function (t) {
                      if (t.target.classList.contains("hg-button"))
                        return t.preventDefault(), t.stopPropagation(), !1;
                    };
                  },
                },
                {
                  key: "processAutoTouchEvents",
                  value: function () {
                    this.options.autoUseTouchEvents &&
                      ((this.options.useTouchEvents = !0),
                      this.options.debug &&
                        console.log(
                          "autoUseTouchEvents: Touch device detected, useTouchEvents enabled."
                        ));
                  },
                },
                {
                  key: "onInit",
                  value: function () {
                    this.options.debug &&
                      console.log(
                        "".concat(this.keyboardDOMClass, " Initialized")
                      ),
                      this.setEventListeners(),
                      "function" == typeof this.options.onInit &&
                        this.options.onInit(this);
                  },
                },
                {
                  key: "beforeFirstRender",
                  value: function () {
                    this.utilities.isTouchDevice() &&
                      this.onTouchDeviceDetected(),
                      "function" == typeof this.options.beforeFirstRender &&
                        this.options.beforeFirstRender(this),
                      this.isFirstKeyboardInstance &&
                        this.utilities.pointerEventsSupported() &&
                        !this.options.useTouchEvents &&
                        !this.options.useMouseEvents &&
                        this.options.debug &&
                        console.log(
                          "Using PointerEvents as it is supported by this browser"
                        ),
                      this.options.useTouchEvents &&
                        this.options.debug &&
                        console.log(
                          "useTouchEvents has been enabled. Only touch events will be used."
                        );
                  },
                },
                {
                  key: "beforeRender",
                  value: function () {
                    "function" == typeof this.options.beforeRender &&
                      this.options.beforeRender(this);
                  },
                },
                {
                  key: "onRender",
                  value: function () {
                    "function" == typeof this.options.onRender &&
                      this.options.onRender(this);
                  },
                },
                {
                  key: "onModulesLoaded",
                  value: function () {
                    "function" == typeof this.options.onModulesLoaded &&
                      this.options.onModulesLoaded(this);
                  },
                },
                {
                  key: "loadModules",
                  value: function () {
                    var t = this;
                    Array.isArray(this.options.modules) &&
                      (this.options.modules.forEach(function (e) {
                        var n = new e(t);
                        n.init && n.init(t);
                      }),
                      (this.keyboardPluginClasses = "modules-loaded"),
                      this.render(),
                      this.onModulesLoaded());
                  },
                },
                {
                  key: "getModuleProp",
                  value: function (t, e) {
                    return !!this.modules[t] && this.modules[t][e];
                  },
                },
                {
                  key: "getModulesList",
                  value: function () {
                    return Object.keys(this.modules);
                  },
                },
                {
                  key: "parseRowDOMContainers",
                  value: function (t, e, n, o) {
                    var r = this,
                      i = Array.from(t.children),
                      a = 0;
                    return (
                      i.length &&
                        n.forEach(function (n, s) {
                          var u = o[s];
                          if (!(u && u > n)) return !1;
                          var c = n - a,
                            l = u - a,
                            f = document.createElement("div");
                          f.className += "hg-button-container";
                          var d = ""
                            .concat(r.options.layoutName, "-r")
                            .concat(e, "c")
                            .concat(s);
                          f.setAttribute("data-skUID", d);
                          var p = i.splice(c, l - c + 1);
                          (a = l - c),
                            p.forEach(function (t) {
                              return f.appendChild(t);
                            }),
                            i.splice(c, 0, f),
                            (t.innerHTML = ""),
                            i.forEach(function (e) {
                              return t.appendChild(e);
                            }),
                            r.options.debug &&
                              console.log("rowDOMContainer", p, c, l, a + 1);
                        }),
                      t
                    );
                  },
                },
                {
                  key: "render",
                  value: function () {
                    var t = this;
                    this.resetRows(),
                      this.initialized || this.beforeFirstRender(),
                      this.beforeRender();
                    var e = "hg-layout-".concat(this.options.layoutName),
                      n = this.options.layout || {
                        default: [
                          "` 1 2 3 4 5 6 7 8 9 0 - = {bksp}",
                          "{tab} q w e r t y u i o p [ ] \\",
                          "{lock} a s d f g h j k l ; ' {enter}",
                          "{shift} z x c v b n m , . / {shift}",
                          ".com @ {space}",
                        ],
                        shift: [
                          "~ ! @ # $ % ^ & * ( ) _ + {bksp}",
                          "{tab} Q W E R T Y U I O P { } |",
                          '{lock} A S D F G H J K L : " {enter}',
                          "{shift} Z X C V B N M < > ? {shift}",
                          ".com @ {space}",
                        ],
                      },
                      o = this.options.useTouchEvents || !1,
                      r = o ? "hg-touch-events" : "",
                      i = this.options.useMouseEvents || !1,
                      a = this.options.disableRowButtonContainers;
                    (this.keyboardDOM.className = this.getKeyboardClassString(
                      this.options.theme,
                      e,
                      this.keyboardPluginClasses,
                      r
                    )),
                      this.keyboardDOM.setAttribute(
                        "data-skInstance",
                        this.currentInstanceName
                      ),
                      (this.keyboardRowsDOM = document.createElement("div")),
                      (this.keyboardRowsDOM.className = "hg-rows"),
                      n[this.options.layoutName || this.defaultName].forEach(
                        function (e, n) {
                          var r = e.split(" ");
                          t.options.excludeFromLayout &&
                            t.options.excludeFromLayout[
                              t.options.layoutName || t.defaultName
                            ] &&
                            (r = r.filter(function (e) {
                              return (
                                t.options.excludeFromLayout &&
                                !t.options.excludeFromLayout[
                                  t.options.layoutName || t.defaultName
                                ].includes(e)
                              );
                            }));
                          var s = document.createElement("div");
                          s.className += "hg-row";
                          var u = [],
                            c = [];
                          r.forEach(function (e, r) {
                            var l,
                              f =
                                !a &&
                                "string" == typeof e &&
                                e.length > 1 &&
                                0 === e.indexOf("["),
                              d =
                                !a &&
                                "string" == typeof e &&
                                e.length > 1 &&
                                e.indexOf("]") === e.length - 1;
                            f && (u.push(r), (e = e.replace(/\[/g, ""))),
                              d && (c.push(r), (e = e.replace(/\]/g, "")));
                            var p = t.utilities.getButtonClass(e),
                              h = t.utilities.getButtonDisplayName(
                                e,
                                t.options.display,
                                t.options.mergeDisplay
                              ),
                              v = t.options.useButtonTag ? "button" : "div",
                              y = document.createElement(v);
                            (y.className += "hg-button ".concat(p)),
                              (l = y.classList).add.apply(
                                l,
                                E(t.getButtonThemeClasses(e))
                              ),
                              t.setDOMButtonAttributes(e, function (t, e) {
                                y.setAttribute(t, e);
                              }),
                              (t.activeButtonClass = "hg-activeButton"),
                              !t.utilities.pointerEventsSupported() || o || i
                                ? o
                                  ? ((y.ontouchstart = function (n) {
                                      t.handleButtonClicked(e, n),
                                        t.handleButtonMouseDown(e, n);
                                    }),
                                    (y.ontouchend = function (n) {
                                      t.handleButtonMouseUp(e, n);
                                    }),
                                    (y.ontouchcancel = function (n) {
                                      t.handleButtonMouseUp(e, n);
                                    }))
                                  : ((y.onclick = function (n) {
                                      t.setMouseHold(!1),
                                        "function" !=
                                          typeof t.options.onKeyReleased &&
                                          t.handleButtonClicked(e, n);
                                    }),
                                    (y.onmousedown = function (n) {
                                      "function" !=
                                        typeof t.options.onKeyReleased ||
                                        t.isMouseHold ||
                                        t.handleButtonClicked(e, n),
                                        t.handleButtonMouseDown(e, n);
                                    }),
                                    (y.onmouseup = function (n) {
                                      t.handleButtonMouseUp(e, n);
                                    }))
                                : ((y.onpointerdown = function (n) {
                                    t.handleButtonClicked(e, n),
                                      t.handleButtonMouseDown(e, n);
                                  }),
                                  (y.onpointerup = function (n) {
                                    t.handleButtonMouseUp(e, n);
                                  }),
                                  (y.onpointercancel = function (n) {
                                    t.handleButtonMouseUp(e, n);
                                  })),
                              y.setAttribute("data-skBtn", e);
                            var g = ""
                              .concat(t.options.layoutName, "-r")
                              .concat(n, "b")
                              .concat(r);
                            y.setAttribute("data-skBtnUID", g);
                            var m = document.createElement("span");
                            (m.innerHTML = h),
                              y.appendChild(m),
                              t.buttonElements[e] || (t.buttonElements[e] = []),
                              t.buttonElements[e].push(y),
                              s.appendChild(y);
                          }),
                            (s = t.parseRowDOMContainers(s, n, u, c)),
                            t.keyboardRowsDOM.appendChild(s);
                        }
                      ),
                      this.keyboardDOM.appendChild(this.keyboardRowsDOM),
                      this.onRender(),
                      this.initialized ||
                        ((this.initialized = !0),
                        !this.utilities.pointerEventsSupported() || o || i
                          ? o
                            ? ((document.ontouchend = function (e) {
                                return t.handleButtonMouseUp(void 0, e);
                              }),
                              (document.ontouchcancel = function (e) {
                                return t.handleButtonMouseUp(void 0, e);
                              }),
                              (this.keyboardDOM.ontouchstart = function (e) {
                                return t.handleKeyboardContainerMouseDown(e);
                              }))
                            : o ||
                              ((document.onmouseup = function (e) {
                                return t.handleButtonMouseUp(void 0, e);
                              }),
                              (this.keyboardDOM.onmousedown = function (e) {
                                return t.handleKeyboardContainerMouseDown(e);
                              }))
                          : ((document.onpointerup = function (e) {
                              return t.handleButtonMouseUp(void 0, e);
                            }),
                            (this.keyboardDOM.onpointerdown = function (e) {
                              return t.handleKeyboardContainerMouseDown(e);
                            })),
                        this.onInit());
                  },
                },
              ]),
              n && P(e.prototype, n),
              o && P(e, o),
              Object.defineProperty(e, "prototype", { writable: !1 }),
              t
            );
          })(),
          M = A,
          T = A;
      })(),
      o
    );
  })();
});
